Je suis nouveau dans la programmation orientée objet et je ne comprends pas quel est le but du principal.
Oui, j'ai lu que c'est le "point d'entrée" du programme mais ce que je ne comprends pas, c'est ce qui devrait être au fond? Et quelles sont ses responsabilités?
Il peut arriver qu'un élément écrit dans le principal puisse être encapsulé dans un autre objet, mais dans quelle mesure devez-vous utiliser cette approche?
Voici mon tout premier principal que j'ai écrit en Java, c'est très simple mais cela peut vous faire mieux comprendre mon doute. J'ai une classe abstraite Animal qui est complétée par "Chat" et "Chien". J'ai utilisé le principal pour créer un objet et aussi comme une "interface" avec l'utilisateur, en effet comme vous pouvez le voir, j'ai utilisé des instructions conditionnelles pour "demander à l'utilisateur" ce qu'il veut faire.
Ma question venait du fait que l'interface pouvait être encapsulée dans un autre objet et ne pas confier cette responsabilité au principal.
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
fonction n'est pas un concept de POO.