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.
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);
}
}
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 :