Topic: HELP ME

  Print this page

1.HELP ME Copy to clipboard
Posted by: yangjx
Posted on: 2004-12-28 11:44

public class pri extends pr{
  int a=2;
  public void s(){
    System.out.println("pri.s()");
  }
  public static void main(String[] args){
    new pri().show();
  }

}
class pr {
public int a=1;
  private void s(){
    System.out.println("pr.s()");
  }
  public void show(){
    s();
    System.out.printlnAngel;
  }
}

为什么打印出来的是父类的函数和变量??

2.Re:HELP ME [Re: yangjx] Copy to clipboard
Posted by: doway
Posted on: 2004-12-28 14:01

方法 s 的可访问性决定的。父类的 s 方法是私有的,因此子类的 s 方法并不能覆盖父类的 s 方法。

3.Re:HELP ME [Re: yangjx] Copy to clipboard
Posted by: j2ee8000
Posted on: 2004-12-31 21:52

补充一点,即使有时能够OVERRIDE,子类也是产生了一个新的private void s()方法,和父类没有关系


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923