Java的多态

1、多态的定义:指允许不同类的对象对同一消息做出响应。

2、实现多态的技术:动态绑定,是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

3:多态的作用:消除类型之间的耦合。

4:多态的例子:玩LOL的时候,我们都知道qwer啥的连招,但是你先按了enter键,再按这些qwer就会触发不一样的事件,只是单纯的qwer了,没有任何的特效。

多态的三个必要条件:

1、要有继承;

2、要有重写;

3、父类引用指向子类对象。

记住最后的一条,就可以关联记住前面的。父类能够指向子类,肯定是要继承的;父类为啥需要指向子类呢?就是因为子类重写了父类的方法。

但是你只用了一个对象,就是父类对象,使其指向不同的子类,就可以调用各种子类实现的具体方法。

这里就可以很自然的引出多态的好处了:

1、灵活:体现了灵活多样的操作,提高了使用效率。

2、简化:统一使用一个对象去调用不同的子类,可以简化对应用软件的代码编写和修改过程。

还有其他的好处:

3、可替换性

4、可扩充性

5、接口性。

Java中多态的实现方式:接口实现,继承父类进行方法重写,同一个类中进行方法重载。

原文地址:https://www.cnblogs.com/tolazychen/p/8391313.html