Java中继承的学习

继承

1.子类继承父类之后,可以拥有父类中非私有的属性。
2.构造方法不能被继承,因为构造方法的方法名是根据本类来的。
3.使用场景:如果我们定义了好几个类,类中都有共性的内容,我们就可以定义一个父类出来,把这些类的共性内容抽取出来,减少了代码量。
4.继承的格式:

  1. 定义一个父类
  2. 定义一个子类继承父类(子类 extends 父类)
  3. 子类就拥有了父类的非私有成员
  4. 创建子类对象,调用继承过来的成员

5.继承中成员变量的访问特点:
子类和父类定义出来的变量不重名,当我们new父类对象时,只能调用自己的对象,不能调用子类的对象,当我们new子类对象时,既可以调用自己的对象,也可以调用父类的对象。

子类和父类定义出来的变量重名,看等号左边是谁,优先调用谁的成员变量,如果子类没有,找父类。

6.继承中成员方法的访问特点
子类和父类定义出来的方法不重名,当我们new父类对象时,只能调用自己的对象,不能调用子类的对象,当我们new子类对象时,既可以调用自己的对象,也可以调用父类的对象。

子类和父类定义出来的变量重名,看new的是谁,优先调用谁的成员方法,如果子类没有,找父类。

7.父类的成员变量,子类的成员变量,子类的局部变量都重名,优先访问子类的局部变量。

8.super代表的是父类成员,可以区分子类和父类重名的成员

9.如果一个类没有明确继承一个父类的话,这个类也是有父类的,这个类就是Object类

10.方法的重写
子类和父类有一个一模一样的方法。
访问特点:看new的是谁,先调用谁,子类没有找父类。
注解:@override 可以检测此方法是不是重写方法。
注意事项:子类方法覆盖父类方法,必须要保证权限大于等于父类权限
私有方法不能被重写(父类私有成员子类是不能继承的)
子类方法重写父类方法时,子类的方法返回值要是父类方法返回值的子类或者一模一样。

11.重写的使用场景:当子类需要针对父类中的某一个方法进行增强的时候,就需要重写。

12.构造方法中,第一行默认会有一个super(),super()代表的是父类的空参构造,即使没有手写上,默认也有。
子类中如果写了有参构造,默认第一行会调用父类的有参构造,如果子类的有参构造中将super()去掉,就会去找父类的无参构造。

13.this的作用,区分成员变量和局部变量重名的问题。

14.super多用在子类中,调用父类的成员。this多用在本类中,调用自己的成员。

15.继承的特点
继承只支持单继承,不支持多继承。
继承既支持单层继承,也支持多层继承。
一个父类可以有多个子类。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值