【01】【JAVA基础】【继承】

一、继承中的访问修饰符

Java 中有三个访问权限修饰符:private、protected 以及 public,如果不加访问修饰符(缺省),表示包级可见。

  • public:任何情况下可见;
  • proteced:不同包中,只有子类可见;
  • 缺省:同一个包中可见;
  • private:类内部可见。

可以对类或类中的成员(字段以及方法)加上访问修饰符。

  • 类可见表示其它类可以用这个类创建实例对象;
  • 成员可见表示其它类可以用这个类的实例对象访问到该成员。

设计良好的模块会隐藏所有的实现细节,把它的 API 与它的实现清晰地隔离开来。模块之间只通过它们的 API 进行通信,一个模块不需要知道其他模块的内部工作情况,这个概念被称为信息隐藏或封装。因此访问权限应当尽可能地使每个类或者成员不被外界访问。

二、继承中字符类成员的加载顺序

  1. 父类静态代码块、静态变量、静态方法(加载顺序和类中声明顺序有关);
  2. 子类静态代码块、静态变量、静态方法(加载顺序和类中声明顺序有关);
  3. 父类的普通代码快和实例变量初始化;
  4. 父类的构造方法;
  5. 子类类的普通代码快和实例变量初始化;
  6. 子类的构造方法;
    其中,如果类已经被加载,则***静态代码块和静态变量***就不用重复执行(只在第一次被加载执行),再创建类对象时,只执行与实例相关的变量初始化和构造方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值