class test1
{
String s = "123";

private void getMsg()
{
System.out.println(s);
}
}
public class Interview1 extends test1
{    public static void main(String[] args) {        
    
     test1 t = new test1();
    
     t.getMsg();
    
    }
}
为什么对象t不能调用方法getMsg()?

解决方案 »

  1.   

    这个。。语法就这样规定的,private 只能自己用,建议看看java编程思想
      

  2.   

    继承只继承父亲中public和protected的东西,private的东西不继承
    看一下类继承就理解了
      

  3.   

    private void getMsg()
    改成
    public void getMsg()就可以了。
      

  4.   

    Java中private修饰符修饰的方法或属性,只有在该类内可以访问,其他类均无法访问(通过反射机制除外)。