Fisco's Tech

all about technology and your enviroment........

Custom Search


Ridwan Ismawan Aryana / 55410918
Saddam Senoadji / 59410169
2IA13 


A. Inheritance

Inheritance atau pewarisan pada pemrograman berorientasi objek merupakan suatu hubungan dua buah kelas atau lebih. Dalam hal ini ada kelas yang memiliki atribut dan metode yang sama dengan kelas lainnya beserta atribut dan metode tambahan yang merupakan sifat khusus kelas yang menjadi turunannya.

Keuntungan dari pewarisan adalah tidak perlu mengutak atik kode kelas yang membutuhkan tambahan atribut atau metode saja, karena tinggal membuat kelas turunannya tanpa harus mengubah kode kelas dasarnya. Kelas dasar akan mewariskan semua atribut dan kodenya kecuali konstruktor dan destruktor yang memiliki izin akses publicdan protectedke kelas turunannya dengan izin akses yang sama dengan pada kelas dasar.

Ketika sebuah kelas turunan dibuat objeknya saat eksekusi, maka secara implisit konstruktor kelas dasar dipanggil terlebih dahulu baru kemudian konstruktor kelas turunan dijalankan. Begitu juga saat objek dimusnahkan maka secara destruktor kelas turunan akan dijalankan baru kemudian destruktor kelas dasar dijalankan.

Contoh Program: 

import java.io.*;
public class CoretCoret {
    public static void main(String[] args) {
           ridwanaryana A = new ridwanaryana();
      A.one();
   }
}
class ridwan {
   private String x = " Ridwan Aryana ";
   public void one() {   
      System.out.println (" ");
      System.out.println (" Nama  = "+x);
   }
}
class ridwanaryana extends ridwan {
   private String y    =  " Muslim ";
   public void one(){
      System.out.println (" ");
      super.one();
      System.out.println (" Agama  = "+y);
   }
}




 B. Polymorphism
Polymorphism adalah suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.

Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.


Contoh Program: 
import java.io.*;
class klasemen {
public void klasemenJleague ( ) {


}
}
class kashiwa extends klasemen {
public void klasemenJleague ( ) {
System.out.println("1.Kashiwa Reysol");
}
}


class gamba extends klasemen {
public void klasemenJleague ( ) {
System.out.println("2.Gamba Osaka");
}
}


class marinos extends klasemen {
public void klasemenJleague ( ) {
System.out.println("3.Yokohama F. Marinos");
}
}


class ContohPolimorfisme {
public static void main (String[] args) {
System.out.println("======Daftar Klasemen======");
klasemen one;


kashiwa hitachi= new kashiwa ( );
gamba panasonic = new gamba ( );
marinos nissan = new marinos ( );


one = hitachi;
one.klasemenJleague ( );


one = panasonic;
one.klasemenJleague ( );


one = nissan;
one.klasemenJleague ( );


}
}




Sumber: 



Siallagan sariadin.2009. pemrograman java.Yogyakarta:Andi offset

http://jokomurdiyanto.blogspot.com/2012/04/pengertian-inheritance-polimorphism.html
http://ansapena.wordpress.com/2010/04/14/pengertian-encapsulation-inheritance-dan-polymorphism/
http://bintaro-bintaro.blogspot.com/2010/04/pengertian-polymorphisme-inheritance.html


Link Terkait :



0 komentar: