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 :
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
- https://dicoding296190508.wordpress.com/
- http://stikomambon.ac.id/
- http://www.duniailkom.com/
- http://www.nyekrip.com/
- http://fadhelrizqy.blogspot.com/
- http://www.malasngoding.com/
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
Posting Komentar