Person.javapublic class Person {


private String name;
public Person(String name){
this.name=name;
}


public String sayName(){
return name;
}

protected String getName(){
return name;
}}
Driver.javapublic class Driver extends Person{

public Driver(String name){
super(name);

}
public static void main(String[] args) {
// TODO Auto-generated method stub

Person p=new Driver("jc");
System.out.println(p.sayName());
System.out.println(p.getName());
}}为什么p.getName()  这个方法会报错呢,请高手指教

解决方案 »

  1.   

    还有就是不建议用Driver做类名 啊
      

  2.   

    程序没什么问题.可能是你包的问题.
    LS的说的对. Java类库里面的类型尽量不要使用.!
      

  3.   

     class A {
     protected int method1(int a, int b) { return 0; }
    }Which two are valid in a class that extends class A? (Choose two)
    A. public int method1(int a, int b) { return 0; }
    B. private int method1(int a, int b) { return 0; }
    C. private int method1(int a, long b) { return 0; }
    D. public short method1(int a, int b) { return 0; }
    E. static protected int method1(int a, int b) { return 0; }
      

  4.   

    没问题,我试了一下可以运行。E:\>javac Person.javaE:\>javac Driver.javaE:\>java  Driver
    jc
    jc
    你看是不是在同一个包下