Saya baru pemrograman berorientasi objek dan saya tidak mengerti apa tujuan utama.
Ya, saya membaca bahwa itu adalah "titik masuk" dari program ini tetapi yang tidak saya mengerti adalah apa yang seharusnya ada di utama? Dan apa tanggung jawabnya?
Mungkin terjadi bahwa sesuatu yang ditulis dalam main dapat diringkas dalam objek lain, tetapi berapa banyak Anda harus menggunakan pendekatan ini?
Ini adalah utama saya yang pertama saya tulis di Jawa, sangat sederhana tetapi mungkin membuat Anda lebih memahami keraguan saya. Saya memiliki hewan kelas abstrak yang diperpanjang oleh "Kucing" dan "Anjing". Saya menggunakan main untuk membuat beberapa objek dan juga sebagai "antarmuka" dengan pengguna, memang seperti yang Anda lihat saya menggunakan beberapa instruksi bersyarat untuk "bertanya pada pengguna" apa yang ingin ia lakukan.
Pertanyaan saya muncul dari kenyataan bahwa antarmuka dapat dienkapsulasi dalam objek lain dan tidak memberikan tanggung jawab itu kepada utama.
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
Fungsi bukan konsep dari OOP.