day16

类和类的关系:继承关系,只能单继承(一个子类只能继承一个父类)但是可以多层继承
类和接口的关系:实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口(接口间用逗号隔开)
接口和接口的关系:继承关系,可以单继承,也可以多继承

抽象类作为形参时可创建对象(因为在主函数中调用时也是多态形式),即
public abstract class Animal//抽象类
{
  public abstract void eat();
}


public class AnimalOperator
{
  public void useAnimal(Animal a)//在主函数中调用时是多态形式new Cat();
  {
    a.eat();
  }

  public Animal getAnimal()
  {
  Animal a = new Cat();
  return a;
  }
}


public class Cat extends Animal
{
  public void eat()
  {
    System.out.println("猫吃鱼");
  }
}


public class AnimalDemo
{
  public static void main(String[] args)
  {
    AnimalOperator ao = new AnimalOperator();
    Animal a = new Cat();
    ao.useAnimal(a);//输出猫吃鱼

 

    Animal a2 = ao.getAnimal();//new Cat()
    a2.eat();//输出猫吃鱼
  }
}
抽象类作为形参和返回值时,因为抽象类不能实例化,所以需要再创建一个子类继承该抽象类,再用多态形式创建对象
接口作为形参和返回值时情况与抽象类基本相同,先创建一个接口的实现类,再用多态形式创建对象

 

问题:抽象类,接口方面刚接触还不太熟悉,总感觉似懂非懂,明天先不急着接着学,还是先巩固一下

posted @ 2021-07-27 16:32  lzzs111  阅读(35)  评论(0)    收藏  举报