Senin, 05 April 2021

Inheretance

Inheritance merupakan salah satu dari 4 konsep dari pemrograman Java yang fundamental selain dari Encapsulation, Polymorphism dan Abstraction.Inheritance bersifat krusial karena memiliki efek langsung pada bagaimana anda mendesain class-class.

Tujuan Inheritance ini yaitu ketika anda membuat suatu class maka anda hanya perlu menspesifikasikan apa yang menjadi perbedaan antara suatu class dengan class lainnya, kemudian secara otomatis inheritance ini akan memberikan akses otomatis terhadap informasi yang terkandung dari class lainnya.

Cara kerja dari Inheritance yakni jika Suatu subclass yang menerima pewarisan dari superclass-nya akan bisa menggunakan field-field serta method-method dari superclass-nya, selama acces modifiernya memenuhi syarat untuk itu.

Keyword untuk inheritance atau pewarisan adalah extends.

File: inheritance/main.java




Pada kali ini kita akan membuat program yang akan kita buat untuk berfungsi untuk menghitung luas dan keliling bangun datar.

Output dari class main

Hasil diatas tidak menggunakan method overriding

Langkah penyelesaiannya yakni menggunakan method overriding, agar semua class anak memiliki method luas() dan keliling() yang berbeda dari induk.

Karena yang kita panggil sebenarnya adalah method luas() dan keliling() milik si induk (BangunDatar).

Objek anak dari bangundatar belum memiliki method luas() dan keliling(), akhirnya mengambil milik induknya.

Sebelum itu kita harus mengerti apa itu Method Overriding!!!......

Method Overriding

Method Overriding dilakukan saat kita ingin membuat ulang sebuah method pada sub-class atau class anak.

Berikut kita praktekkan langsung menggunakan Method Overriding dengan menambahkan anotasi @Override di atas nama method atau sebelum pembuatan method.


Class bangundatar adalah class induk yang memiliki anak persegilingkaran, persegi panjang dan segitiga. Apapun properti yang ada di class induk, akan dimiliki juga oleh class anak.

File: inheritance/persegi.java

File: inheritance/lingkaran.java

File: 
inheritance/persegipanjang.java

File: inheritance/segitiga.java


Output Class main.java, dengan anotasi override
Sekian...Terima kasih

Referensi : www.petanikode.com

Tidak ada komentar:

Posting Komentar

Mahasiswa KPM-T XXII Unipdu Gelar sosialisasi Sekolah Perempuan (SEKOPER) & Kesetaraan Gender di desa Carangrejo Kesamben Jombang

  Desa Carangrejo, 26 Agustus 2023 - Mahasiswa Kuliah Pengabdian Masyarakat Tematik (KPMT) dari Universitas Pesantren Tinggi Darul Ulum (UNI...