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();//输出猫吃鱼
}
}
抽象类作为形参和返回值时,因为抽象类不能实例化,所以需要再创建一个子类继承该抽象类,再用多态形式创建对象
接口作为形参和返回值时情况与抽象类基本相同,先创建一个接口的实现类,再用多态形式创建对象
问题:抽象类,接口方面刚接触还不太熟悉,总感觉似懂非懂,明天先不急着接着学,还是先巩固一下
浙公网安备 33010602011771号