乐趣区

关于java:继承继承中变量的访问特点super继承中构造方法访问的特点thissuper内存图方法重写笔记

一、继承概述

  • 格局:
    public class Zilei extends Fulei{

    }

  • 特点
    1、子类继承了父类后,子类能够调用父类的办法;
    2、子类还能够有本人特有的内容。

二、继承中变量的拜访特点

子类办法中拜访一个变量时,先在子类 部分 变量中找,没有就在子类 成员 变量中找,再没有就在 父类成员变量 中找。
“就近准则”

成员办法同理!

三、super

用来拜访 父类的成员变量

  • 第一个 age 为局部变量
  • 第二个 age 为以后类成员变量
  • 第三个 age 为父类的成员变量

    this 能够了解为是对以后类的对象的援用
    super 能够了解为是对父类的对象的援用

this、super 的三种用法

四、继承中构造方法拜访的特点


总结来说就是:

  • 创立子类对象时,无论是调用子类的有参构造方法还是无参构造方法,都会先调用父类的无参构造方法

如下图中,子类构造函数暗藏了

super();


这样做的起因是,在结构子类之后,很可能会用到父类的成员,因而会同步初始化父类成员。

五、this、super 内存图

见黑马 P156

六、办法重写

概述:子类中呈现和父类截然不同的 办法申明


重写后只须要写新增性能,连续的性能用

super. 办法();

@Override

是一个注解,帮忙查看正确性。


七、办法重写的注意事项


重写的权限:

public--> 默认 -->private

意思是,

子类发明的是 public 办法,能够重写父类办法是 public、默认和 private 的
子类发明的是默认办法,能够重写父类办法是默认和 private 的
子类发明的是 private 办法,能够重写父类办法是 private 的

默认办法为:(后面没有权限修饰符)

八、继承的注意事项

  • java 中 只反对单继承,不能多继承。

  • Java 中 反对多 继承

退出移动版