【语法】 class A extends B 【子类继承父类的内容】
public/protect修饰的属性和方法 默认修饰符修饰的同包子类和父类 无法继承父类构造方法,可用super调用【继承关系不同性质代码执行顺序】 父>子/静态>(父类)普通>构造>(子类)普通>构造 【super关键字】
语法访问父类的构造方法:super(参数)
访问父类的方法/属性:super.<方法/属性>
2. 只能出现在子类中(子类方法和构造方法中)
3. 无法通过super访问父类的private 成员
【方法重写】
方法名相同 参数列表相同 与被重写的返回值类型相同或是其子类 不能缩小被重写方法的访问权限【类型转换】 向上转换 <父类型><引用变量名>=new<子类型>(); 父类引用变量调用的是子类覆盖或继承父类的方法 无法调用子类特有的方法 向下转换 <子类型><引用变量名>=(子类型)<父类引用变量名> 【多态的应用】 使用父类作为方法的形参 使用父类作为方法的返回值
【类的访问修饰符】 public 都可使用 默认修饰符 同包 【类成员访问修饰符】 public 都可使用 protected 类中/同包/异包子类 default 类中/同包 private 仅类中使用