java面向对象的三大核心特性,继承性详细介绍

KLQ 2020-09-08 11:16:52 java常见问答 6987

java面向对象有三大核心特性,继承、封装和多态,下面的文章主要给大家详细的对继承性做一个介绍,一起来了解一下继承性吧。

继承性,通俗的来说的话就好像是子女继承父母拥有的所有财产一样,程序当中的继承性指的是子类拥有父类的全部特征和行为,这是类之间的一种关系。

注意,java的话只支持单继承

例:

定义一个语文老师类和数学老师类,假如,不采用继承方式,那么,两个类当中需要定义的属性和方法如图:

语文老师类和数学老师类中的属性和方法

从上图当中能够看出,语文老师类和数学老师类当中的很多属性和方法一样,这些相容的属性和方法能够提取出来放在一个父类当中,这个父类用于被语文老师类和数学老师类继承。

当然了,父类还能够继承别的类。

如下所示:

父类继承示例图

总结上图的继承关系,可以用概括的树形关系来表示,如下所示:

类继承示例图

从上面的图片可以看出,学校主要人员是一个大的类别,老师和学生是学校主要人员的两个子类,而老师又可以分为语文老师和数学老师两个子类,学生也可以分为班长和组长两个子类。

使用这种层次形的分类方式,是为了将多个类的通用属性和方法提取出来,放在它们的父类中,然后只需要在子类中各自定义自己独有的属性和方法,并以继承的形式在父类中获取它们的通用属性和方法即可。

以上就是对面向对象的继承性的一个简单介绍了,你都了解了吗?更多面向对象特性基础知识,请继续关注奇Q工具网的java入门栏目来进行了解吧。

推荐阅读:

java继承(extends)实例分享

java语言支持多继承吗?为什么?

java为什么是单继承?原因详解