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 persegi, lingkaran, persegi panjang dan segitiga. Apapun properti yang ada di class induk, akan dimiliki juga oleh class anak.
Tidak ada komentar:
Posting Komentar