【问题标题】:How Do I Call a Constructor from a Class to Another One in a Different Class?如何将类中的构造函数调用到不同类中的另一个构造函数?
【发布时间】:2014-10-25 20:31:06
【问题描述】:

我只是在学习 Java 中的 OOP。我正在尝试从另一个构造函数调用构造函数来输入消息。谢谢您的帮助。这是我的代码:

import java.util.Scanner;

class Sample {
    private String User;
    private int ID;

    public Sample(String user) {
        Scanner sc = new Scanner(System.in);
        User = user;
        ID = 0;
        User = sc.nextLine();
        ID = sc.nextInt();
    }//CONSTRUCTOR

}//Sample

public class Sample_2 {
    private Sample user1, user2, user3;

    public Sample_2() {
        user1 = new Sample();   //FROM HERE I WANT TO CALL THE OTHER CONSTRUCTOR ABOVE.
        user2 = new Sample();
        user3 = new Sample();
    }//CONSTRUCTOR

    public static void main(String args[]){

    }//main

}//Sample_2

【问题讨论】:

    标签: java class oop constructor


    【解决方案1】:

    Sample 没有默认构造函数(即没有参数),因此您需要添加一个,如下所示:

    class Sample{
    
        private String User;
        private int ID;
    
        public Sample() {
            /* something */
        }
    
        public Sample(String user){
            // ...
    

    使用带有String参数的那个,像这样:

    public Sample_2(){
       user1 = new Sample("some string"); 
       // ...
    

    如需阅读,请参阅tutorial on constructors

    【讨论】:

      猜你喜欢
      • 2012-06-22
      • 2014-03-12
      • 2014-08-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 2017-01-05
      相关资源
      最近更新 更多