Java中继承(extend)的用法

继承:从多个具体的子类中抽取出相同的属性以及行为,组合成一个新的父类 然后让这些具体的子类继承这个父类
继承关键字:extends
语法格式
修饰符 class 子类 extends 父类
父类中公开的属性以及方法都能被子类继承

注意:私有的属性不能被继承
私有的方法不能被继承
注意:父类只能有1个,子类可以有多个
java是一种单继承语言,但是它支持继承链
C++是多继承
继承的优点:
1:提高代码的复用性
继承的缺点:
1:提高了代码的耦合性

构造方法的执行过程
1:创建子类对象,先去调用父类的构造方法,再调用自己构造方法
2:java中的顶级父类是Object
3:如果一个类没有继承其他类,那么它默认继承Object
4:无论new哪一个对象,都会先初始化Object
5:如果子类初始化的时候,没有给属性赋值,那么它获取的是父类的属性值,如果子类给属性赋值了,那么就会覆盖父类属性的值
6:初始化子类之前,一定要先初始化父类的值
7:构造方法不能被继承

子父类对于成员变量的处理
1:父类有,子类也有,获取的是子类的
2:父类有,子类没有,获取的是父类的
3:父类没有,子类有,获取的是子类的
4:父类没有,子类没有,编译报错
子父类对于成员方法的处理
1:父类有,子类也有,获取的是子类的
2:父类有,子类没有,获取的是父类的
3:父类没有,子类有,获取的是子类的
4:父类没有,子类没有,编译报错
Java的单继承与C++的单继承

子父类构造器的执行过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张子又

感觉有用就打赏点吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值