java子类继承,final不能被重写,super关键字可以访问父类对象。
子类转父类,向上转型,子类无法调用子类独有的方法。

向下转型,强制类型转换,父类可以使用子类特有方法。需要满足转换条件 instanceof进行判断,返回true和false。

父类 static 静态方法,子类无法进行重写,子类如果有相同的静态方法不构成重写关系。
类型转换来实现功能,子类转父类,再父类转子类实现方法。
抽象类
类加上abstract,类不能进行实例化,可以向上转型指向子类实例。
抽象方法
父类抽象方法不能具有方法体,子类必须重新实现父类抽象方法。

接口
default(默认方法)关键字可以在接口中实现方法,继承接口不需要default关键词。static静态方法不能被重写,可以通过接口名调用。jdk1.8后新增
接口vs 抽象
接口方法默认public ,所有方法不能实现,除default关键字可以在接口中实现方法;抽象类可以有非抽象的方法。
接口关键字static、final变量。不能有其他变量;抽象都可以。
接口是对行为抽象;抽象是对类的抽象,是一种模式设计。