Pewarisan atau Inheritance
Sekitar pertengahan tahun 1980, para software developers berkeyakinan bahwa produktivitas mereka dapat ditingkatkan melalui konsep yang disebut sebagai software reuse.
Abstract Data Types (ADT / Tipe Data Abstrak), dengan fitur encapsulation dan acess control, sepertinya menyediakan kemudahan untuk digunakan kembali untuk tujuan lain (software reuse). Namun penggunaan ADT semata untuk mendukung software reuse berhadapan dengan dua permasalahan:
- Tidak mudah melakukan reuse dengan cara modifkasi terhadap ADT yang dibuat oleh orang lain. (Dalam banyak kasus orang yang memodifikasi bukanlah si penulis kode).
- Setiap ADT yang dibuat akan bersifat independent (tidak ada kaitan satu sama lain) dan berada pada level yang sama, sehingga sulit untuk memenuhi kebutuhan akan dua atau lebih ADT yang berkaitan satu sama lain.
Dengan pewarisan/inheritance, suatu ADT (class) yang baru dapat didefinisikan atas dasar ADT yang sudah ada, tanpa harus memodifikasi ADT asal. ADT yang baru dapat mewarisi (inherit) entitas (data dan functionality dari ADT asal, kemudian hanya perlu memodifikasi entitas yang diwarisi ataupun menambahkan entitas baru, tanpa menyebabkan perubahan pada ADT asal. Sebagai contoh, misalkan sudah tersedia ADT (class) bernama Vehicles (kendaraan) dengan beberap atribut seperti tahun, warna, pabrik.
Selengkapnya >>

Terimakasih telah membaca di Aopok.com, semoga bermanfaat dan lihat juga di situs berkualitas dan paling populer Piool.com, peluang bisnis online Topbisnisonline.com dan join di komunitas Topoin.com.