当子类重写父类的方法后,子类对象无法访问父类被重写的方法,java中专门提供了一个super关键字用于访问父类的成员
1、使用格式
super.成员变量
super.成员方法([参数])
2、使用super关键字访问父类的构造方法
super([参数])
class Animal{
public Animal(){
System.out.println("我是一只动物");
}
public Animal(String name){
System.out.println("我是一只"+name);
}
}
class Dog extends Animal{
public Dog(){
}
}
public class Chap1{
public static void main(String[] args){
Dog dog = new Dog();
}
}
定义一个类时,如果没有特殊要求,尽量在类中定义一个无参的构造方法,避免被继承时出现错误