私は OOP を初めて使用し、言語の OOP 性を理解するのに非常に苦労しています。私は「C」プログラミングのかなりしっかりした背景を持っており、そのタスクのロジックと実行は非常に合理的で直感的です。OOP では、私のような初心者がクラスの利点を理解し、それらを利用することは非常に困難です。要するに、私はプログラムを書きたいと思っています.2つのクラス間の相互作用を説明するための非常に単純なプログラムです.「getInput」クラスのオブジェクトをインスタンス化することによってユーザー入力を可能にするクラスを呼び出す1つの「母」クラスと、次に、「母」クラスのオブジェクトを呼び出して、その入力を出力します。以下は、これを達成するために使用しようとした疑似コードですが、失敗しました:
public class mother {
public static void main(String[] args){
GetUserInput userInput = new GetUserInput(); //Here I create an object in GetUser input class that I want to reference in the mother class to get output
System.out.println(input);
}
}
import java.util.Scanner;
public class GetUserInput {
public String input;
Scanner userInput = new Scanner(System.in);
input = userInput.next();
}
このコード タイプが失敗する理由がわかりません。マザークラスでオブジェクトをインスタンス化しました。次に、ユーザー入力を許可するスキャナー クラスのオブジェクトをインスタンス化しました。このコードが機能しない理由がわかりません。