【问题标题】:Inheritance in packages包中的继承
【发布时间】:2014-06-04 06:16:14
【问题描述】:

所以我得到了一个编译错误,谁没有找到 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 );
  }
}

【问题讨论】:

    标签: java inheritance packages


    【解决方案1】:

    还要检查单独文件中的 Person 和 Student 类。

    【讨论】:

      【解决方案2】:

      如果我删除以使用这些包,它会正常工作

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

      比去command prompt

      C:\pathTomyPackage>javac Person.java
      

      注意:使用cd folderName 命令进入文件夹内的.java 文件。

      C:\>javac PathToFile\Person.java
      

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-01-22
          • 1970-01-01
          • 2020-10-21
          • 1970-01-01
          相关资源
          最近更新 更多