对于面向对象的继承,bai度百科讲:是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。 继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。这么说有点官方,简单讲就是,把多个类(类A、类B、类C....)中相同的内容提取出来,定义到一个类(类Z)里,然后被提取的类“继承”那个总的类,这样可以实现代码的简化,更利于维护和开发。
原来的情况,猫、老虎、狮子,都具有跑的能力,写这三个类的时候,要分别列出这三个能力。
然而,如果使用继承,将相同的内容定义到一个类里:
此时,因为子类猫继承了父类猫科动物的功能,即方法,所以可以直接调用该方法,控制台里会输出 it can run
被抽取内容的类叫做子类,统一存放内容的类叫做父类。
JAVA中实现继承的关键字是 extends
JAVA中只支持单继承、多层继承,而不支持多继承
一个类可以被多层继承下去,可以被多个类继承,但是一个类不能继承自多个类,比如家族里:爹继承了爷爷,儿子继承了爹,那么儿子也同时继承了爷爷(比如姓氏)。
· 未完待续·············