通过super调用基类构造方法,必须放在子方法第一行语句。
a类覆盖了object类
package qqq; public class a { public static void main(String[] args) { // TODO Auto-generated method stub Son s=new Son(); s.Cs(); } } class p{ void Cs(){ System.out.println("父类方法"); } } class Son extends p{ void Cs(){ super.Cs(); System.out.println("子类方法"); } }
当子类与父类拥有一样的方法时,并且让一个父类变量引用一个子类对象时,看自己的类型,对象时子类型则调用子类型方法,若对象是父类型则调用父类型方法
如果子类与父类有相同的字段,则子类中的字段回代替或隐藏父类的字段,子类方法中访问的是子类中的字段,如果子类方法想访问父类中隐藏的同名字段,可以 用super来访问