向上转型,隐式转换,自动转型
父类引用指向子类,可以调用子类重写父类方法,及父类派生的方法,但无法调用子类特有的方法。
父类 a= new 子类();
向下转型,强制类型转换
子类引用指向父类,必须进行强转,可以调用子类中的方法。
子类 b =new (子类)父类();
instanceof运算符,用于比较该对象是否能够强转成某类型
b instanceof 父类 返回boolean值
抽象类
关键字 abstract
抽象类不允许被实例化,只能被继承。但是可以通过向上转型指向子类实例。即子类可new
抽象方法
抽象方法没有方法体,作为子类要重新实现父类抽象方法,否则子类也只能为抽象类
应用场景:父类只作为限制,子类一定要重写的父类方法。就可以使用抽象类或者抽象方法
强制进行抽象方法在子类中的重写