Inheritance dan Overriding Keluarga Java
Main.java (File Utama)
Line 1-14
1. Mengambil pustaka scanner yang digunakan untuk input dari keyboard.
2. Inisialisasi Scanner, untuk mengambil dan menyimpan hasil input ke variabel lokal main umurkakek,namaayah,namaanak.
Line 17 - 32.
1. Algoritma Kalkulasi umur, setiap keturunan umurnya dikurang 30.
2. Instansiasi Objek dan pemanggilan metoda.
Orang.java (Superclass)
1. Line 2-3 adalah deklarasi atribut umur dan nama.
2. Line 5-8 adalah pembuatan konstruktor untuk nama dan umur (this digunakan tuk membedakan antara variabel yang dikirim dari luar dengan variabel dalam class).
3. Line 10-32 adalah pembuatan metoda, untuk ditimpa overide oleh kelas kakek, ayah dan anak.
Kakek.java (Turunan dari Orang.java)
(Asosiasi dengan Ayah.java)
1. Line 1 adalah deklarasi bahwa kakek itu anak dari Orang.java
2. Line 3-6 adalah pembuatan konstruktor dan pemanggilan nama dan umur dari kelas induk.
3. Line 8-10 adalah overiding.
Ayah.java (Turunan dari Orang.java)
(Asosiasi dengan kakek.java dan anak.java)
Anak.java (Turunan dari Orang.java)
(Asosiasi dengan Ayah.java)
