Tugas 5 Rekayasa Web 0316
Nama : Art David L. Tobing
Nim : 1211510944
Fakultas : Teknik Informatika
Universitas Budi Luhur
Seperti halnya dalam arti Pewarisan itu sendiri yang dimaksud
dengan Inheritance adalah dimana suatu entitas/obyek dapat
mempunyai entitas/obyek turunan. Dengan konsep inheritance,
sebuah class dapat mempunyai class turunan.
Seperti halnya manusia pada umumnya terdapat orang tua dan
anak pada PBO juga dikenal parent class atau base class dan
subclass atau child class.Dimana subclass atau childclass
mewarisi semua data yang ada di parent class atau base class
atau dapat disimpulkan jika subclass atau childclass adalah
perluasan dari parent class atau base class.
APA ITU INHERITANCE??
 KEUNTUNGAN INHERITANCE :
1. Subclass menyediakan state/behaviour yang spesifik
yang membedakannya dengan superclass, hal ini akan
memungkinkan programmer Java untuk menggunakan
ulang source code dari superclass yang telah ada.
2. Programmer Java dapat mendefinisikan superclass
khusus yang bersifat generik, yang disebut abstract class,
untuk mendefinisikan class dengan behaviour dan state
secara umum.
 ISTILAH INHERITANCE :
 Extends : ini adalah keyword agar sebuah class menjadi
subclass.
 Superclass : Menunjukkan class yang berarti parent class dari
subclass/class anak.
 Subclass : adalah class anak atau turunan dari
superclass/parent class.
 Super Keyword : untuk memanggil konstruktor dari
superclass atau menjadi variabel yang mengacu pada
superclass.
 Methode Overriding : Pendefinisian ulang method yang sama
pada subclass
public class Persegi {
private int sisi=0;
public int getSisi() {
return sisi;
}
public void setSisi(int sisi) {
this.sisi = sisi;
}
public Persegi() {
System.out.println("Ini adalah class persegi");
}
public int getKeliling() {
return 4*this.sisi;
}
public int getLuas() {
return this.sisi * this.sisi;
}
}
Contoh Program Inheritance
Class Kubus :
public class Kubus extends Persegi {
public Kubus() {
System.out.println("Ini kubus");
}
public void setSisiKubus(int sisi) {
setSisi(sisi);
}
public int getKelilingKubus() {
return 12*getSisi();
}
public int getLuasPermukaan() {
return 6*getLuas();
}
public int getVolume() {
return getSisi()*getSisi()*getSisi();
}
}
public class MainKubus {
public static void main(String[] args) {
Kubus kbs1 = new Kubus();
kbs1.setSisi(10);
System.out.println("Luas Permukaan Kubus: "+kbs1.getLuasPermukaan());
System.out.println("Keliling Kubus: "+kbs1.getKelilingKubus());
System.out.println("Volume Kubus: "+kbs1.getVolume());
System.out.println("Keliling Setiap Permukaan: "+kbs1.getKeliling());
}
}
Gambar konsep inheritance pada UML
Class Diagram

Tugas 5 rekayasa web

  • 1.
    Tugas 5 RekayasaWeb 0316 Nama : Art David L. Tobing Nim : 1211510944 Fakultas : Teknik Informatika Universitas Budi Luhur
  • 2.
    Seperti halnya dalamarti Pewarisan itu sendiri yang dimaksud dengan Inheritance adalah dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan. Seperti halnya manusia pada umumnya terdapat orang tua dan anak pada PBO juga dikenal parent class atau base class dan subclass atau child class.Dimana subclass atau childclass mewarisi semua data yang ada di parent class atau base class atau dapat disimpulkan jika subclass atau childclass adalah perluasan dari parent class atau base class. APA ITU INHERITANCE??
  • 3.
     KEUNTUNGAN INHERITANCE: 1. Subclass menyediakan state/behaviour yang spesifik yang membedakannya dengan superclass, hal ini akan memungkinkan programmer Java untuk menggunakan ulang source code dari superclass yang telah ada. 2. Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstract class, untuk mendefinisikan class dengan behaviour dan state secara umum.
  • 4.
     ISTILAH INHERITANCE:  Extends : ini adalah keyword agar sebuah class menjadi subclass.  Superclass : Menunjukkan class yang berarti parent class dari subclass/class anak.  Subclass : adalah class anak atau turunan dari superclass/parent class.  Super Keyword : untuk memanggil konstruktor dari superclass atau menjadi variabel yang mengacu pada superclass.  Methode Overriding : Pendefinisian ulang method yang sama pada subclass
  • 5.
    public class Persegi{ private int sisi=0; public int getSisi() { return sisi; } public void setSisi(int sisi) { this.sisi = sisi; } public Persegi() { System.out.println("Ini adalah class persegi"); } public int getKeliling() { return 4*this.sisi; } public int getLuas() { return this.sisi * this.sisi; } } Contoh Program Inheritance
  • 6.
    Class Kubus : publicclass Kubus extends Persegi { public Kubus() { System.out.println("Ini kubus"); } public void setSisiKubus(int sisi) { setSisi(sisi); } public int getKelilingKubus() { return 12*getSisi(); } public int getLuasPermukaan() { return 6*getLuas(); } public int getVolume() { return getSisi()*getSisi()*getSisi(); } }
  • 7.
    public class MainKubus{ public static void main(String[] args) { Kubus kbs1 = new Kubus(); kbs1.setSisi(10); System.out.println("Luas Permukaan Kubus: "+kbs1.getLuasPermukaan()); System.out.println("Keliling Kubus: "+kbs1.getKelilingKubus()); System.out.println("Volume Kubus: "+kbs1.getVolume()); System.out.println("Keliling Setiap Permukaan: "+kbs1.getKeliling()); } }
  • 8.
    Gambar konsep inheritancepada UML Class Diagram