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继承(extend)的用法_第1张图片
Java继承(extend)的用法_第2张图片

你可能感兴趣的:(Java继承(extend)的用法)