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 :
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
Komentar
Posting Komentar