JAVA 十六 继承extends
标签(空格分隔): JAVA
1.继承
- 继承 关键字 extends
- 继承的类成为子类,被继承的类成为父类(超类);
- 私有的属性和方法无法继承
- 一个子类只能有一个父类,不能有多个,而一个父类可以有多个子类;
- 子类默认在构造方法里第一行默认调用父类空参的构造方法(super();)
- 调用本类用this,调用父类用super;
- 构造方法不能继承(但是子类的构造方法默认调用父类空参的构造方法)如果想在子类构造方法里面手动调用父类的构造方法(super();)子类构造方法的第一行代码
- 默认的修饰方法在不同包子类中无法使用,protected修饰的方法可以在不同包下的子类使用
格式
public class Dog extends Pet{
public Dog(){
super();//父类的构造方法
}
}
2.方法的重写:发生在子类和父类之间
- 子类可以重写父类的方法
- 方法名和参数列表相同
- 返回值类型必须相同或者是父类方法返回值类型的子类
- 重写的方法 适用范围必须大于或者等于父类里面的方法使用范围