READING DOCUMENT

Inheritance dan Overriding Keluarga Java

 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)

1. Objek ayah dibuat dengan membawa nama dari input namakakek.
2. Objek anak dibuat dengan membawa nama dari input namaayah.

Output : 



Source : https://onlinegdb.com/7BzuFifQj