Apa Warisan?

Berbagai jenis benda sering memiliki sejumlah kesamaan dengan satu sama lain. Sepeda gunung, sepeda jalan, dan tandem sepeda, misalnya, semua berbagi karakteristik sepeda (kecepatan arus, irama pedal saat ini, gigi saat). Namun masing-masing juga mendefinisikan fitur tambahan yang membuat mereka berbeda: tandem sepeda memiliki dua kursi dan dua set setang, sepeda jalan memiliki penurunan setang, beberapa sepeda gunung memiliki cincin rantai tambahan, memberi mereka rasio gigi yang lebih rendah.

Pemrograman berorientasi obyek memungkinkan kelas untuk mewarisi umum digunakan negara dan perilaku dari kelas lain. Dalam contoh ini, Bicycle sekarang menjadi superclass dari MountainBike , RoadBike , dan TandemBike . Dalam bahasa pemrograman Java, setiap kelas diperbolehkan untuk memiliki satu superclass langsung, dan setiap superclass memiliki potensi untuk jumlah yang tidak terbatas subclass:

Sebuah diagram kelas dalam suatu hirarki.

Sebuah hierarki kelas sepeda.

Sintaks untuk menciptakan subclass sederhana. Pada awal deklarasi kelas Anda, gunakan extends kata kunci, diikuti oleh nama kelas untuk mewarisi dari:

class MountainBike extends Bicycle {

    // new fields and methods defining 
    // a mountain bike would go here

}

Ini memberikan MountainBike semua bidang dan metode yang sama seperti Bicycle , namun memungkinkan kode untuk secara eksklusif memfokuskan pada fitur yang membuatnya unik. Hal ini membuat kode untuk subclass Anda mudah dibaca. Namun, Anda harus berhati-hati untuk benar dokumen negara dan perilaku bahwa setiap superclass mendefinisikan, karena kode yang tidak akan muncul dalam file sumber masing-masing subclass.

Source : http://docs.oracle.com/javase/tutorial/java/concepts/inheritance.html

One thought on “Apa Warisan?

  1. Pingback: Pelajaran: Konsep Pemrograman Berorientasi Objek | josesoftshared

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s