public class SuperClass implements InterfaceA,InterfaceB{
}
public class ChildClass extends SuperClass implements InterfaceC{
}
ChildClass instance = new ChildClass();
instance既是ChildClass 类的实例,也是InterfaceC的实例,优势InterfaceA,InterfaceB,SuperClass和Object类的实例
这个说法正确吗?为什么?
------解决方案--------------------
是的,这就是Java语言的多态性。
------解决方案--------------------
这个说法是正确的,这是用实现接口的类来实例化接口。如果接口和泛型结合使用,就可以实现方法体内的编译时的多态性,即一个方法要被很多不同的对象调用,但是每个对象使用这个方法时大部分语句都相同,只有一小部分语句不同,所以就用接口中声明的的方法来代替这个方法体内的那些不同代码,当程序运行至此时,会自动调用接口中的方法,根据参数类型自动调用相关的实现接口的类,从而达到一个方法在不同对象的调用下产生不同的结果的多态性。
子类继承父类,子类的对象也是父类的实例,Object是java中所有类的父类,所以该子类实例也是Object的实例。