Tôi chưa quen với lập trình hướng đối tượng và tôi không hiểu mục đích chính là gì.
Vâng, tôi đọc rằng đó là "điểm vào" của chương trình nhưng điều tôi không hiểu là cái gì nên có trong chính? Và trách nhiệm của nó là gì?
Nó có thể xảy ra rằng một cái gì đó được viết trong chính có thể được gói gọn trong một đối tượng khác, nhưng bạn nên sử dụng phương pháp này bao nhiêu?
Đây là chính đầu tiên của tôi, tôi đã viết bằng Java, nó rất đơn giản nhưng nó có thể khiến bạn hiểu rõ hơn về nghi ngờ của tôi. Tôi có một lớp Động vật trừu tượng được mở rộng bởi "Cat" và "Dog". Tôi đã sử dụng chính để tạo một số đối tượng và cũng như một "giao diện" với người dùng, thực sự như bạn thấy tôi đã sử dụng một số hướng dẫn có điều kiện để "hỏi người dùng" những gì anh ta muốn làm.
Câu hỏi của tôi xuất phát từ thực tế là giao diện có thể được gói gọn trong một đối tượng khác và không giao trách nhiệm đó cho chính.
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
chức năng không phải là một khái niệm từ OOP.