- 静态成员不能继承(共享给子类不等于继承,子类可以直接使用)。
- 子类不能同时继承多个父类。
super
关键字,和 this
关键字用法相似,用于访问父类
- 子类可以继承父类的私有成员,但是不能直接访问。
- 子类不能继承父类的构造器,子类有自己的构造器,父类的构造器用于初始化父类对象。
- Java 中所有类都是 Object 类的子类。
- 要注意继承关系和包含关系的区别。继承关系是 “is-a” 关系,包含关系是 “has-a”关系,用成员变量来实现。
- Java 中所有的继承都是公共继承,没有 C++ 中的私有继承和保护继承。
- 关键字
this
的两个含义:
- 关键字
super
的两个含义:
重写和重载的区别
- 重写:子类重写父类方法
- 重载:方法名相同,方法参数列表不同
<aside>
💡 如果方法名相同,参数列表相同,但是返回值不同,不能叫做方法重载,因为这样会冲突,编译不会通过!
</aside>
该题只有 B C 是正确的
子类覆盖父类的规则
子类覆盖父类要遵循“两同两小一大”
“两同”即方法名相同,形参列表相同
“两小”指的是子类方法返回值类型应比父类方法返回值类型更小或相等,子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等