Java学习笔记(七)

发布时间 2023-04-27 10:26:53作者: 南极星丶

1、继承的注意事项

  • 子类继承父类时,没有继承父类的构造方法
  • 当一个类没有使用extends指定继承哪个父类时,则系统默认继承Object类
  • 在Java中, Object类是所有类的父类也叫做超类
  • 子类继承了父类,就继承了父类的方法和属性。
  • Java不支持多继承,但支持多层继承

2、对方法重写的理解

方法的重写只能发生在子父类中。方法的重写子类对父类的方法重写再写一边,除了方法体的内容可以不同,其他东西(返回值类型,参数列表,方法名)必须相同,访问权限必须大于等于父类方法的访问权限。

重写的作用:当父类中的方法不能满足子类的需求,则就必须在子类中重写父类的方法。

注意事项:

当子类重写父类的方法,再创建子类对象时,调用的是子类重写以后的方法,也就是说:父类中的方法使用不到,但是必须不能删除,原因:删除父类中的方法后,子类也就不能重写,报错。

3、方法的重写和重载的区别

 4、访问权限修饰符

 

 5、this和super的区别

 6、当创建子类对象时父类做了什么?
    当创建子类对象时,先跳转到子类相匹配的构造方法
    当前子类构造方法中,如果没有使用super指定调用父类哪个构造方法时,则系统默认调用父类的无参构造方法,等价于编写super();
    因此得到结论:当创建子类对象,先执行父类构造方法,然后再执行子类相匹配的构造方法