我是 OOP 的新手,在掌握该语言的 OOP 方面有很大的困难。我来自“C”编程相当扎实的背景,其任务的逻辑和执行似乎非常合理和直观。对于 OOP,像我这样的菜鸟很难看到类的优势并加以利用。简而言之,我希望编写一个程序:一个非常简单的程序来说明两个类之间的相互作用:一个“母”类调用一个类,该类通过实例化“getInput”类的对象来允许用户输入,以及然后调用“母亲”类中的对象以打印出该输入。下面是我试图用来实现这一目标的伪代码,但失败了:
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();
}
我只是不明白为什么这种代码类型会失败?我在母类中实例化了一个对象。然后我实例化了一个允许用户输入的扫描器类的对象。我不明白为什么这段代码不起作用。