1、多态的定义:指允许不同类的对象对同一消息做出响应。
2、实现多态的技术:动态绑定,是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
3:多态的作用:消除类型之间的耦合。
4:多态的例子:玩LOL的时候,我们都知道qwer啥的连招,但是你先按了enter键,再按这些qwer就会触发不一样的事件,只是单纯的qwer了,没有任何的特效。
多态的三个必要条件:
1、要有继承;
2、要有重写;
3、父类引用指向子类对象。
记住最后的一条,就可以关联记住前面的。父类能够指向子类,肯定是要继承的;父类为啥需要指向子类呢?就是因为子类重写了父类的方法。
但是你只用了一个对象,就是父类对象,使其指向不同的子类,就可以调用各种子类实现的具体方法。
这里就可以很自然的引出多态的好处了:
1、灵活:体现了灵活多样的操作,提高了使用效率。
2、简化:统一使用一个对象去调用不同的子类,可以简化对应用软件的代码编写和修改过程。
还有其他的好处:
3、可替换性
4、可扩充性
5、接口性。
Java中多态的实现方式:接口实现,继承父类进行方法重写,同一个类中进行方法重载。