首页 > 代码库 > 2.Java三大特性之继承

2.Java三大特性之继承

在《Think in Java》中有这样一句话:复用代码是java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复用代码并对其加以改变是不够的,他还必须能够做更多的事情。复用代码是我们一直所追求的,而继承则是复用代码的一种方式。

继承的定义:继承是用已有的类(称之为父类或超类)作为基础建立新类(子类),子类可以定义新的功能或增加新的数据,子类拥有父类的全部定义。使用继承我们可以很方便的复用已有的代码。继承所描述的是“is-a”的关系,有两个对象猫、动物,这两个对象可以描述为“猫是动物”,那么猫就可以继承动物。如果不存在“is-a”的关系则不能继承。

继承定义了类如何相互关联,共享特性,对于若干个相同或者相似的类,我们可以抽象出他们共有的属性和行为并将其定义成一个父类或超类,其他的子类则可以继承这个父类,如有需要子类可以再定义自己独有的属性或行为。

使用继承时需要注意的三点:

(1).子类拥有父类的非private的属性和方法;

(2).子类可以拥有自己的属性和方法,即子类可以对父类进行扩展;

(3).子类可以用自己的方式实现父类的方法。

2.Java三大特性之继承