面向对象编程有三个主要特性:object继承(inheritance)多态(polymorphism)

如前所述,object包含有数据(field)和行为(method),完成面向对象程序的各种任务。object由class创建而来,而object自己的数据和行为由创建它的class来定义。程序员可以用一个class创建任意个object。

继承保证了class中的代码简洁可读,降低了编程开发的复杂度。通过继承,我们无需复制粘贴另一个class中的大量代码,而可以直接在新class中使用他们。继承通过extends关键字来指定parent class,而利用parent class代码的新class被称为child class。简单的例子是class Dog可以继承class Animal,而class Poodle又可以继承class Dog

多态避免了根据类型显式进行条件跳转这种复杂且不必要的操作。Java使用基于继承的多态(inheritance-based polymorphism),即child class可以用同名method覆盖parent class的对应行为。


陈 欣

AADPS创始人

发表评论