一、子类继承父类 并且重写了父类方法 调用父类的方法
1、zi() z = new fu(); z.f类方法();或者 super.父类方法();//注意 super不能用在static修饰的方法中 如果父类非abstract class 也可用 fu f = new fu(); f.方法(); 二、.如果子类未重写父类方法 以上均可 zi() z = new zi(); z.父类方法()
如果重写了父类方法
zi() z = new zi(); z.方法();调用的是子类重写的方法
三、在子类作用域内 父类不能调用子类的成员变量
public class Fu{
String test(){ return "父类test方法"; };
}
public class Zi extents Fu{
String test(){ return "子类覆盖test方法"; };
String test1(){ return "子类test1方法"; };
public static void main(String args[]){
Fu f = new Zi();
f.test1();//报错 父类不能调用子类特有的方法 但可以调用从父类继承的test()方法
}
}
|
|