객체 지향 프로그래밍에 익숙하지 않고 메인의 목적이 무엇인지 이해하지 못합니다.
네, 그것이 프로그램의 "진입 지점"이라는 것을 읽었지만 이해하지 못하는 것은 메인에 무엇이 있어야합니까? 그리고 그 책임은 무엇입니까?
메인에 쓰여진 내용이 다른 개체에 캡슐화 될 수 있지만이 방법을 얼마나 사용해야합니까?
Java로 작성한 첫 번째 주요 내용은 다음과 같습니다. 매우 간단하지만 내 의심을 더 잘 이해하게 할 수 있습니다. "Cat"와 "Dog"로 확장 된 추상 클래스 Animal이 있습니다. 메인을 사용하여 일부 객체를 만들고 사용자와의 "인터페이스"로 사용했습니다. 실제로 사용자가 원하는 것을 "사용자에게 요청"하기 위해 조건부 명령을 사용했습니다.
내 질문은 인터페이스가 다른 객체에 캡슐화되어 메인에 대한 책임을지지 않을 수 있다는 사실에서 비롯되었습니다.
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("What type of animal do you want to create? \n dog cat");
String type = input.nextLine();
if ( Objects.equals(type, "dog")){
System.out.println("Enter the animal's age: ");
int age = input.nextInt(); // Scans the next token of the input as an int.
System.out.println("Enter the animal's name: ");
String name = input.next();
Dog first = new Dog(name, age);
}
else if ( Objects.equals(type, "cat")) {
System.out.println("Enter the animal's age: ");
int age = input.nextInt(); // Scans the next token of the input as an int.
System.out.println("Enter the animal's name: ");
String name = input.next();
Cat first = new Cat(name, age);
}
else{
System.out.println("Error: the specified type does not exist.");
}
System.out.println("The number of animals is:" + numberOfAnimals);
}
main
기능은 OOP의 개념이 아닙니다.