【问题标题】:How to call parametrized constructor of one class in another class in Java [duplicate]如何在Java中调用另一个类中一个类的参数化构造函数[重复]
【发布时间】:2017-10-08 13:08:40
【问题描述】:
class Department{

  int dep_id;
  string dep_name;

Department(string dep_id , string dep_name)
{
Scanner input=new Scanner(System.in);
System.out.println("Enter Department ID");
dep_id=input.nextInt();
system.out.println("Enter Department Name");
dep_name=input.nextString();
void Display(){
  System.out.println("Deaprtment ID is : " + dep_id);
  System.out.println("Deaprtment Name is : " + dep_name);
  
}

class Professor extends Person
{         //This person is different class

 string profName;
  Department dept;
 Professor(string profName){
  Scanner input=new Scanner(System.in);
  System.out.println("Enter Professor Name");
   profName=input.nextString();


 }

现在我必须添加 一个名为 dept 的数据字段,类型为 Department 用于初始化用户定义值的两个属性的双参数构造函数 教授课怎么叫系课

【问题讨论】:

  • 超级(a,b) ???????
  • 欢迎来到 Stack Overflow!请使用tour,环顾四周,并通读help center,尤其是How do I ask a good question? 寻求帮助时,请合理一致地缩进和格式化您的代码。 (为自己做这件事也是一个好主意。)还要确保在询问之前解决基本的编译错误(当然,除非这是您询问的编译错误)。 Java 区分大小写,string != String
  • 在教授类中创建一个构造函数来获取教授类、dept_id 和dept_name 的输入,然后调用dept 类的构造函数,即dept = new Department(dept_id, dept_name);
  • Ravi 教授类不是子类,因此它不是 Calling superclass 的重复.....
  • @RajivKapoor 他的代码完全一团糟。所以,我没有阅读完整的问题,而是阅读了问题标题

标签: java oop


【解决方案1】:

希望这说明清楚

    class Professor extends Person { // This person is different class

    string profName;
    Department dept;

    Professor(string profName, int dept_id, String dept_name) {
        this.profName = profName;
        dept = new Department(dept_id, dept_name);
    }
}

在你的主类中使用扫描仪来获取这些输入

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-14
    • 2020-11-07
    • 2017-01-05
    • 2017-05-19
    • 1970-01-01
    • 2015-07-02
    • 2013-09-26
    • 2011-01-23
    相关资源
    最近更新 更多