访问修饰符
访问修饰符 本类 同包 子类 其他
Private 是
Default 是 是
Protected 是 是 是
Public 是 是 是 是
继承(单继承)
隐藏:若B隐藏了A的变量或方法,那么B不能访问A被隐藏的变量或方法,但将B转换成A后可以访问A被隐藏的变量或者方法。
覆盖:若B覆盖了A的变量或者方法,那么不仅B不能访问A被覆盖的变量或者方法,将B转换成A后同样不能访问A被覆盖的变量或者方法。
- 子类变量隐藏父类同名变量
- 子类方法覆盖父类同名方法
- 子类static方法隐藏父类同名static方法
- 不能使用子类static方法隐藏父类同名实例方法
- final 方法不能被覆盖
子类初始化顺序:
1. 先为父类分配空间
2. 调用父类的构造函数
3. 为子类变量分配空间
4. 调用子类构造函数
System.out.println(b instanceof B);
实现(多)
接口中的方法一般使用public修饰符
接口中的实例默认加上public final static
接口继承
interface Parent{
}
interface Son extends Parent{
}