2014-10-25 3 views
0

Я просто изучаю ООП на Java. Я пытаюсь вызвать конструктор из другого, чтобы ввести сообщение. Спасибо за помощь. Вот мой код:Как мне назвать конструктор класса от другого к другому классу?

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 

ответ

2

Там нет конструктора по умолчанию не (то есть без каких-либо аргументов) для 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 на конструкторах

+0

Спасибо, он решил мою проблему: D !!!! – JoseMiguelCab

+0

Затем примите его ответ (нажмите галочку) – CandiedOrange

+0

Хорошо спасибо @CandiedOrange – JoseMiguelCab

Смежные вопросы