Berbagai jenis benda sering memiliki sejumlah kesamaan satu sama lain. Sepeda gunung, sepeda jalan, dan sepeda tandem misalnya. Semua berbagi karakteristik sepeda (kecepatan, pedal, roda). Namun masing-masing juga mendefinisikan fitur tambahan yang membuat berbeda: sepeda tandem memiliki dua kursi dan dua set setang; sepeda jalan memiliki setang agak turun; beberapa sepeda gunung memiliki gear rantai tambahan, memberi mereka rasio gigi yang lebih rendah.
Pemrograman berorientasi obyek memungkinkan class untuk mewarisi atribut umum dan method dari kelas-kelas lain. Dalam contoh ini, sepeda sekarang menjadi superclass dari Sepeda Gunung, Sepeda Jalan, dan Sepeda Tandem. Dalam bahasa pemrograman Java, setiap kelas diperbolehkan untuk memiliki satu superclass langsung, dan setiap superclass memiliki potensi untuk jumlah subclass yang tidak terbatas:
Pada contoh kali ini akan saya sajikan superclass sepeda Polygon dan subclass BMX.
Sintaks untuk membuat subclass sederhana. Pada awal deklarasi kelas, gunakan kata kunci extends, diikuti dengan nama superclass untuk mewarisi:
kelas BMX extends Polygon {
// Field metode dan atribut
// Polygon akan ada di sini
}
Hal ini memberikan BMX semua bidang yang sama dan metode seperti Polygon, namun memungkinkan kode untuk fokus secara eksklusif pada fitur yang membuatnya unik. Hal ini membuat kode untuk subclass mudah dibaca. Namun, harus berhati-hati untuk benar mendokumentasikan atribut dan metode bahwa setiap definisi dalam superclass, karena kode tidak akan muncul dalam file sumber masing-masing subclass.
SEMOGA BERMANFAAT..
Tidak ada komentar:
Posting Komentar