Ich bin neu in der objektorientierten Programmierung und verstehe nicht, was der Hauptzweck ist.
Ja, ich habe gelesen, dass es der "Einstiegspunkt" des Programms ist, aber was ich nicht verstehe, ist, was in der Hauptsache sein sollte? Und was sind ihre Verantwortlichkeiten?
Es kann vorkommen, dass etwas, das in der Hauptsache geschrieben ist, in einem anderen Objekt gekapselt ist, aber wie oft sollten Sie diesen Ansatz verwenden?
Hier ist mein allererster Hauptteil, den ich in Java geschrieben habe. Es ist sehr einfach, aber es kann Sie dazu bringen, meine Zweifel besser zu verstehen. Ich habe eine abstrakte Klasse Tier, die um "Katze" und "Hund" erweitert wird. Ich habe die Hauptleitung verwendet, um ein Objekt zu erstellen und auch als "Schnittstelle" mit dem Benutzer. Wie Sie sehen, habe ich eine bedingte Anweisung verwendet, um den Benutzer zu "fragen", was er tun möchte.
Meine Frage ergab sich aus der Tatsache, dass die Schnittstelle in ein anderes Objekt eingekapselt werden konnte und diese Verantwortung nicht dem Hauptobjekt übertragen wurde.
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
Funktion ist kein Konzept von OOP.