Java 三大特性之-多态
对于java的学习差不多也有一年多时间,而从一开始学习便了解的三大特性:
- 继承
- 封装
- 多态
到了现在逐渐开始有了新的认识,本篇文章就简单的聊一下多态。
了解多态之前,我们先大致了解一下继承和封装的作用
-
[ ] 继承:
继承不仅是对于对象关系的一种体现,对于客户端程序员来说,继承更是一种对代码复用性的一种体现。 -
[ ] 封装 :
讲到封装就得讲到面向对象之前的面向过程编程,那时的语言将属性和函数(java称为方法)放在域的最前面进行定义,使得代码可读性降低,代码理解起来更难,而封装便是通过合并特征(属性)和行为(方法)来创建新的数据类型。
接着我们聊聊多态是怎么一回事
- 是什么?
我们知道继承允许将对象视为它本身的类型或者是基类加以处理,同一份代码就可以毫无差别的允许再不同类型之上。多态方法调用允许一种类型表现出与其他相似类型的区别,只要他们是同一基类导出来的。
多态也称为动态绑定,后期绑定或者运行时绑定。 - 能做什么?
多态运行一种类型表现出与其他相似类型之间的区别。
我们知道多态存在与同一方法名但是方法体不同的一种特征。 - 怎么用
事实上多态是编译器自带的一种特征,我们无法取消这种特性,它是java自带。但是我们可以利用多态。