Inheritance (Pewarisan)

Inheritance (Pewarisan)    

inheritance merupakan proses pewarisan data dan method dari suatu class yang telah ada kepada class baru. Class yang mewariskan disebut dengan kelas super (super class), sedangkan kelas yang mendapat warisan tersebut atau class yang diwariskan disebut dengan subkelas (sub class) 

Ibarat contoh dibawa, berarti ayah Nobita berperan sebagai super class, sedangkan      Nobita berperan sebagai sub class.

Contoh inheritance dalam kehidupan sehari-hari : 

 

 
  
    Misalnya : Ayah Nobita adalah orang yang penyabar. Maka kemunkinan Nobita juga memiliki sikap penyabar. 
    Dalam pemrograman, sifat orang tua yang diturunkan kepada anaknya dikenal dengan nama pewarisan (inheritance). 
 
    Penggunaan keywords 'Super' dan 'Extends' 
    -  Keywords Super
       Keyword super digunakan oleh subclass untuk memanggil constructor  atau method yang ada pada superclassnya. Berikut adalah cara penulisan “super” pada subclass untuk memanggil constructor pada superclass :
      
Sedangkan, cara penulisan “super” pada subclass untuk memanggil method pada superclass adalah sebagai berikut:
    
   
   - Keywords Extends
     Untuk menggunakan inheritance dalam pemrograman, maka dibutuhkan keyword extends.                     
Cara penulisannya adalah sebagai berikut:
         
       

Contoh program  penerapan inheritancae dalam PBO 

     Inherritance : Product

     1. Buatlah sebuah project di neatbens dengan nama 'Product'

     2. Buat java class dengan nama product (superclass) dam masukkan kode berikut :

        public class product {

    private String company;

    private double price;

    private int quantitySold;

 public product(String company, double price) {

    this.company = company;

     this.price = price;

 }

public void sell(){

 quantitySold++;

 }

 public void setPrice(double price) {

 this.price = price;

 }

public String toString(){

 return "Company : " + company + " Price : " + price + " Quantity sold : " +

quantitySold  ;

 }

       }

   3. Buat java class baru dengan nama class 'televisi' dan masukkan kode berikut :

        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());

    }

           }

     4. Buat lagi, java class dengan nama class 'book' dan masukkan kode berikut :

public class book extends product{

    private String jenis;

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

        super(company, price);

        this.jenis = jenis;

    }

    public String toString(){

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

    }

    public static void main(String[] args) {

        book bo = new book("Love Story ", 100000, "Novel");

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

 }

}  


   5. Run program, maka pada class java 'televisi' akan menghasilkan output seperti berikut :

        
  
6. Sedangkan pada class java 'book' akan menghasilkan output seperti berikut :

        
 

 

 

 


    Referensi :

    • Fikri, Rijalul. 2005. Pemrograman Java. Yogyakarta: Penerbit Andi
    • Hermawan, Benny. 2004. Menguasai Java 2 & Object Oriented Programming. Yogyakarta: Penerbit Andi

 #STIKOMAMBON 

http://stikomambon.ac.id

 


     
 

 


Komentar