学习多态

周六很认真,周末就水了,反省一哈,主要自己手贱,重载系统,格式化文件,就花了大半天的时间啊!

什么是多态:相同行为,不同实现

为什么用多态:多态就是实现使用同样的方法做不同的事情

什么时候用多态:想扩展,有继承,要实现的时候。

怎么用多态:分为静态多态和多态多态,静态的实现方式就是重载,动态有点复杂,1,动态绑定,2,是重写。使用动态绑定和重写主要掌握

(1)向上转型,在new的时候把子类对象当作父类类型,是安全的。向下转型就比较复杂,爱转错。

(2)instanceof关键字判断运行时对象真正的类,因为静态在编译时系统就能决定调用哪个方法,而多态在运行中系统才能确定调用哪个方法。

(3)动态绑定a.多态参数:让方法接受不同的数据类型的参数。

                              b.异构集合(乾坤袋);就是创建一个不是同一类型,但是有共同父类的集合。

抽象:首先就是使用关键字来判断是否抽象了:abstract,是抽象类的话,要写在Class前。

抽象类和抽象方法的关系 将一个方法声明为抽象类。如果一个类包含了,抽象方法,那么该类也必须是抽象。   任何子类必须重写抽象方法,除非子类本身也是抽象的

原文地址:https://www.cnblogs.com/syl1104/p/3677390.html