Я новичок в объектно-ориентированном программировании, и я не понимаю, какова цель основного.
Да, я читал, что это «точка входа» в программу, но я не понимаю, что должно быть в основном? И каковы его обязанности?
Может случиться так, что что-то написанное в main может быть инкапсулировано в другой объект, но насколько вы должны использовать этот подход?
Вот моя самая первая основная статья, которую я написал на Java, она очень проста, но может помочь вам лучше понять мои сомнения. У меня есть абстрактный класс Animal, который расширен "Cat" и "Dog". Я использовал main для создания некоторого объекта, а также как «интерфейс» с пользователем, действительно, как вы можете видеть, я использовал некоторую условную инструкцию, чтобы «спросить пользователя», что он хочет сделать.
Мой вопрос возник из-за того, что интерфейс мог быть инкапсулирован в другой объект и не передавал эту ответственность основному.
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
Функция не является понятием из объектно - ориентированного программирования.