Di dalam pemrograman beroritentasi object seperti java mengijinkan “class” untuk diturunkan. Dimana subclass dapat menggunakan “field(variabel)” dan “behavior(method)” yang dimiliki oleh “superclass”. Sebagai contoh, class Bicycle sekarang menjadi superclass dari MountainBike, RoadBike dan TandemBike. Di dalam pemrograman java, masing-masing kelas diijinkan hanya memiliki satu superclass, sedangkan masing-masing superclass dimungkinkan memiliki subclass dengan jumlah tak terbatas.
Syntax untuk membuat subclass lumayan simple. Pada permulaan deklarasi class, cukup gunakan keyword “extends” diikuti oleh nama dari class yang diturunkan (superclassnya).
1 2 3 4 5 6 |
class MountainBike extends Bicycle { // new fields and methods defining // a mountain bike would go here } |
Dengan kode di atas memberikan MountainBike semua “fields” dan method yang dimiliki oleh Bicycle, sehingga kita bisa fokus untuk mengembangkan fitur di class MountainBike.