多态

向上转型,隐式转换,自动转型

父类引用指向子类,可以调用子类重写父类方法,及父类派生的方法,但无法调用子类特有的方法。

父类 a= new 子类();

向下转型,强制类型转换

子类引用指向父类,必须进行强转,可以调用子类中的方法。

子类 b =new  (子类)父类();

instanceof运算符,用于比较该对象是否能够强转成某类型

b instanceof  父类 返回boolean值

抽象类

关键字 abstract

抽象类不允许被实例化,只能被继承。但是可以通过向上转型指向子类实例。即子类可new

抽象方法

抽象方法没有方法体,作为子类要重新实现父类抽象方法,否则子类也只能为抽象类

应用场景:父类只作为限制,子类一定要重写的父类方法。就可以使用抽象类或者抽象方法

强制进行抽象方法在子类中的重写

你可能感兴趣的:(多态)