Inheritance ( pewarisan ).

Pengertian

               Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.


                 Konsep inheritance membuat sebuah struktur atau ‘hierarchy’ class dalam kode program. Class yang akan ‘diturunkan’ bisa disebut sebagai class induk (parent class), super class, atau base class. Sedangkan class yang ‘menerima penurunan’ bisa disebut sebagai class anak (child class), sub class, derived class atauheir class.

Tidak semua property dan method dari class induk akan diturunkan. Property dan method dengan hak akses private, tidak akan diturunkan kepada class anak. Hanya property dan method dengan hak akses protected dan public saja yang bisa diakses dari class anak.



Ada 3 jenis inheritance yaitu:

  • Single Inheritance: Parentclass yang hanya mempunyai satu  Subclass.
  • Multiple Inheritance: Parentclass yang mempunyai lebih dari satu Subclass.
  • Multilevel Inheritance: Parentclass yang mempunyai  Subclass untuk Subclass lainnya.













   Contoh Penerapan Inheritance ( Single Inheritance ):

    1. Buatlah file baru java class dengan nama product ( Parentclass) dengan kode berikut : 

package product;

public class Product {

private String title;

 private double price;

 private int quantitySold;

public Product(String title, double price) {

 this.title = title;

 this.price = price;

 }

 public void sell(){

         quantitySold++;

 }

 public void setPrice(double price) {

         this.price = price;

 }

 public String toString(){

         return "Title : " + title + " Price : " + price + " Quantity    sold : " + quantitySold  ;

 }  

}

    2. Buatlah file baru java main class dengan nama televisi ( Subclass ), kemudian ikuti kode program berikut : 

package product;

public class televisi extends Product{ 

    private String model;

    public televisi(String company, double price, String model ) {

        super(company, price);

        this.model = model;

    }

 public String toString(){

 return super.toString() + " Model : " + model;

 }

 public static void main(String[] args) {

         televisi tv = new televisi("Polytron", 2300000, "PX24F");

 System.out.println(tv.toString());

 }

}

    3. Jalankan file java televisi : 


Contoh Penerapan Inheritance ( Multiple Inheritance ):
     1. Buatlah file baru java class dengan nama product (Parentclass) dengan kode berikut : 

package product;

public class Product {

private String title;

 private double price;

 private int quantitySold;

public Product(String title, double price) {

 this.title = title;

 this.price = price;

 }

 public void sell(){

         quantitySold++;

 }

 public void setPrice(double price) {

         this.price = price;

 }

 public String toString(){

         return "Title : " + title + " Price : " + price + " Quantity    sold : " + quantitySold  ;

 }  

}

    2. Buatlah file baru java main class dengan nama televisi ( Subclass ), kemudian ikuti kode program berikut : 

package product;

public class televisi extends Product{ 

    private String model;

    public televisi(String company, double price, String model ) {

        super(company, price);

        this.model = model;

    }

 public String toString(){

 return super.toString() + " Model : " + model;

 }

 public static void main(String[] args) {

         televisi tv = new televisi("Polytron", 2300000, "PX24F");

 System.out.println(tv.toString());

 }

}

    3. Buatlah file baru java main class dengan nama book ( Subclass ), kemudian ikuti kode program berikut : 

package product;

public class book extends Product{

    private String author;

 public book(String company, double price, String author) {

        super(company, price);

        this.author = author;

    }

 public String toString(){

        return super.toString() + " author : " + author;

        }

 public static void main(String[] args) {

        book bo = new book("Harry Potter ", 100000, "J.K. Rowling. ");

 System.out.println(bo.toString());

 }

}

    3. Jalankan ke 2 file java yang telah dibuat :     

    • televisi.java                

    • book.java



   Referensi

Hasil dan Kesimpulan

        Inheritance (pewarisan) merupakan konsep dalam pemrograman berorientasi objek yang memungkinkan untuk membuat suatu kelas yang didasarkan pada kelas yang sudah ada sehingga mewarisi semua metode dan variabelnya






 

Komentar

Postingan populer dari blog ini

OOP Polymorphism