包中的继承

时间:2014-04-19 22:03:52

标签: java inheritance packages

所以我遇到了一个编译错误,谁没有找到类Person(如果我删除使用包它就可以正常工作)

如何让javac找到Person.class

package mypackage;

 public class Person {
     private String name;

 public Person(){
   this("Papadopoulos");
  }

 public Person(String name){
   setName(name);
  }

 public void setName(String name){
    this.name = name;
  }

 public String getName(){
    return( name );
  }

}

public class Student extends Person {
    private String am;
 private String department;

public Student(){
   this("0", "0", "0");
 }

public Student(String am, String department, String name){
   super(name);
   setAm(am);
   setDepartment( department );
}

public void setAm(String am){
   this.am = am;
  }

public String getAm(){
   return( am );
  }

public void setDepartment(String department){
   this.department = department;
  }

public String getDepartment(){
   return( department );
  }
}

3 个答案:

答案 0 :(得分:0)

假设这两个类在两个不同的包中,您可能希望导入类Student中的类Person。

答案 1 :(得分:0)

  

如果我删除使用包

,它可以正常工作

您需要将此文件存储在mypackage文件夹中。

转到command prompt

C:\pathTomyPackage>javac Person.java

注意:使用cd folderName命令将内部文件夹转到.java文件。

C:\>javac PathToFile\Person.java

答案 2 :(得分:0)

同时在单独的文件中检查Person和Student类。