public class Animal { public void aaa(){ System.out.println("我是父类"); } public void eat(){ System.out.println("方法重写我是父类"); } public static void main(String[] args) { Dog dog =new Dog(); dog.eat(); dog.aaa(); } } class Dog extends Animal{ public void eat(){ System.out.println("我是小狗子类"); System.out.println("我吃肉"); } }
super
super是直接父类对象的引用。
• 可以通过super来访问父类中被子类覆盖的方法或属性。
super构造方法调用顺序
• 根据super的说明,构造方法第一句 总是:super(…)来调用父类对应的构造方法。
• 先向上追溯到Object,然后再依次向下执行类的初始化块和构造方法,直到当前子类为止。