java 关键字 private final

public class Test1 {

public static void main(String[] args) {
// TODO 自动生成方法存根
}

public void f1() {
System.out.println("f1");
}
//无法被子类覆盖的方法
public final void f2() {
System.out.println("f2");
}

public void f3() {
System.out.println("f3");
}

private void f4() {
System.out.println("f4");
}
}

public class Test2 extends Test1 {

public void f1(){
System.out.println("Test1父类方法f1被覆盖!");
}

public static void main(String[] args) {
Test2 t=new Test2();
t.f1();
t.f2(); //调用从父类继承过来的final方法
t.f3(); //调用从父类继承过来的方法
//t.f4(); //调用失败,无法从父类继承获得

}
}
父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。 既然private是final类 为什么t.f4(); //调用失败,无法从父类继承获得

被private修饰的方法只能在类内被使用。也就是只能用Test1的对象来点用f4方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-24
private....

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网