多态性是继数据抽象和继承之后的,面向对象的编程语言的第三个基本特性。它提供了另一个层面的接口与实现的分离,也就是说把做什么和怎么做分开来。多态性不但能改善代码的结构,提供其可读性,而且能让你创建可扩展的程序。所谓可扩展是指,程序不仅在项目最初的开发阶段能成长,而且还可以在需要添加新特性的时候成长。
封装通过将数据的特性与行为结合在一起,创建了一种新的数据类型。隐藏实现通过将细节设成private,完成了接口与实现的分离。之所以要采取这种比较呆板的顺序来讲解,是要照顾那些过程语言的程序员们。但是,多态性是站在类的角度来处理这种逻辑上的分离的。我们常看到,继承是怎样允许你将对象当作它自己的,或者它的基类的类型来处理。
这是一个很重要的功能,因为它能让你把多个类(派生自同一个基类的)当作一个类来处理,这样一段代码就能作用于很多不同的类型了。多态方法调用能让类表现出各自所独有的特点,只要这些类都是从同一个基类里派生出来的就行了。当你通过基类的reference调用方法的时候,这些不同就会通过行为表现出来。
Java语言的多态性:目前有0条评论