什么是继承?

继承使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发成本,同时增加程序的易维护性。

继承,是在已有的类的基础上进行扩充或改造,得到新的类。现实世界的继承,比如说儿子像父亲,儿子的嘴巴和眼镜跟父亲一样,那么,就可以说,儿子类继承了父类的嘴巴和眼镜的属性,但是,他也有与父亲不一样的器官特征,比如鼻子、耳朵等等。这就是继承的特点,简单的说,继承就是能够让一个类直接使用另外有一个类的属性和方法的途径。并且这个类还可以有自己的属性和方法。

继承语法:

 

首先是修饰符,这段代码中的publlic,然后是SubClass,代表的是子类的类名,比如代码中,我们由关键字class定义的PersonnelDept,后面跟着的是extends关键字,关键字后面,SuperClass代表的是父类的类名,extends后面跟着的是Department然后是一对大括号,里面是类定义部分,我们不难发现,实现继承,其实还是像我们之前那样定义类,只不过呢,在定义的类名之后,写上extends关键字,然后加个父类的名字就可以了,前面我们也说过,继承是java实现代码重用的重要手段之一。但在java中只支持单继承,也就是说,每个类只能有一个直接父类,其实这和我们现实世界当中是一样的,一个儿子可能有好几个干爹,但是他只有一个亲生父亲,继承表达的关系是is a的关系,或者说,是一种特殊和一般的关系。比如我们说,研发部是一个部门,研发部就是特殊,部门就是一般,这就是is a的关系。

那么子类从父类那里继承了什么?先看一下如下的几个规则:

一、 继承publicprotected修饰的属性和方法,不管子类和父类是否在同一个包里

二、 继承默认权限修饰符修饰的属性和方法,但子类和父类必须在同一个包里,这里面我们多次提到了访问控制修饰符。还记得封装时。一个表格。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值