Pemrograman Berbasis Obyek 3 (Inheritance)

INHERITANCE

Inheritance atau pewarisan sifat adalah sebuah class yang memiliki properti (variabel member dan method) dari class induknya. Dengan inheritance ini maka suatu class anak akan mempunyai semua member dan semua method yang ada di class induk.

Berikut ini adalah sebuah contoh penggunaan inheritance dimana class Lingkaran1.java di atas merupakan class induk dan class Tabung.java merupakan class turunannya. Untuk menyatakan suatu class sebagai turunan class yang lain dapat dilakukan dengan menambahkan pernyataan extends pada definisi class tersebut.

class classAnak extends classInduk

Pernyataan ini digunakan untuk membuat suatu class yang bernama classAnak, class ini menjadi class turunan dari classInduk. Dengan demikian semua member dan method dari classInduk akan berlakuk juga pada classAnak.

class Tabung extends Lingkaran1
{
    public double hitungSelimut(int tinggi)
      {
          double Selimut; Selimut=2*hitungLuas()+hitungKeliling()*tinggi; return Selimut;
      }

    public static void main(String args[])
      {
          Tabung t1=new Tabung(); t1.inputData(10); t1.cetak();
          System.out.println(“Luas Selimut : “+t1.hitungSelimut(10));
      }
}

Hasil dari program di atas adalah:

  • Radius Lingkaran : 10.0
  • Luas Lingkaran : 314.1592653589793
  • Keliling Lingkaran : 62.83185307179586
  • Luas Selimut : 1256.6370614359173

Kata kunci extends pada class Tabung.java merupakan kata yang menunjukkan bahwa class Tabung.java merupakan turunan dari Lingkaran1.java. Dengan demikian class Tabung memiliki variabel member radius, method hitungLuas() dan method hitungKeliling() yang dimiliki oleh class Lingkaran.java. Oleh karenanya variabel member dan method tersebut dapat kita gunakan untuk perhitungan dalam method hitungSelimut(int tinggi) meskipun variabel member dan .method tersebut tidak ada dalam class Tabung.java.

Demikian Tentang Inheritance atau pewarisan sifat selanjutnya adalah Constructor yang akan dibahas pada kesempatan yang akan datang.

Credit : Achmad Basuki.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

This site uses Akismet to reduce spam. Learn how your comment data is processed.