为什么向上转型的时候父类引用指向子类对象的另一种理解:因为父类对象中抽象方法方法为空,根本没有任何数据,所以指向是子类的…
抽象类不能实例化
抽象类中可以写普通的方法
abstract final 不能同时修饰变量和方法,因为final语法规定不能够被继承,实现,但是abstract如果不被实现
则没有任何意义
抽象方法数量不限(0~很多)可以不写抽象方法
抽象方法特征
1.抽象方法不能编写方法体
2.抽象方法必须在子类中被重写除非子类也是抽象类
interface、abstract、extends、implements
1.接口类必须被实现,但是不能被继承,除了被其他接口继承
The type A cannot be the superclass of InterfaceDemo; a superclass must be a class
2.抽象类只能被继承不能被实现,可以被其他其他抽象方法继承
The type B cannot be a superinterface of InterfaceDemo; a superinterface must be an interface
3.interface
接口不能编写方法体(除了静态方法)
接口中所有的普通方法都要重写(接口中所有方法都是抽象方法)
接口只能被实现除了被其他接口继续继承,但是在其他类再实现继承开始接口的类时,会将两个未实现的方法都实现
接口不能实现接口?
The type ImpDemo cannot be a superinterface of InterfaceDemo; a superinterface must be an interface
是的,不能實現只能继承,因为实现时必须要去重写方法,但是接口不能写具体的方法体,也就是说不能够被重写。
所有说接口不能实现接口