Inhirentance pewarisan
output program
Read More..
Perngertian dari inheritance adalah dimana sebuah objek dapat mempunyai objek turunan. Dalam hal pemrogramman makan dapat diimpelementasikan dengan sebuah class yang mempunyai class turunan. Class yang mempunyai class turunan disebut sebagai Parent Class atau Base Class, sedangkan class yang menjadi turunan dari Parent Class disebut sebagai Subclass atau Child Class. Secara sederhana misal Hewan adalah parent class maka child class bisa berupa ayam,kucing,bebek dll. Suatu subclass dapat mewarisi sebagian atau keseluruhan sifat dari parent class-nya, denga kata lain sebuah subclass hanya merupakan perluasan dari parent class.
Dekalarasi Inheritance
Cara untuk mendeklarasikan inheritance adalah dengan memberikan keyword extendssetelah nama class diikuti denga nama parent class.Kata kunci extends memberikan informasi pada kompiler Java bahwa kita ingin melakukan perluasan class.
package tugas_turunan;
/**
*
* @author agung
*/
public class LatihanBentuk2D {//class latihan bentuk 2D
/**
* @param args
the command line arguments
*/
public static
void main(String[] args) {//pengenalan klasss
// TODO
code application logic here
BujurSangkar A = new BujurSangkar();// pemanggilan kelas bujur sangkar
A.setSisi(20);// menentukan sisi bujur sangkar 20
System.out.println("Luas " + A.getBentuk() + " = " +
A.hitungLuas());// output program luas bujur sangkar A.
Kubus B =
new Kubus();//pemanggilan class kubus
B.setSisi(10);// menentukan sendiri sisi (10)
System.out.println("Volume
" + A.getBentuk6() + " = " + B.hitungVolume());// output pada
layar volume kubus
PersegiPanjang C = new PersegiPanjang();//pemanggilan class persegi panjang
C.setPanjangLebar(10, 5);//menentukan nilai panjang dan lebar 10,dan 5
System.out.println("Luas"+C.getBentuk()+"="+C.hitungLuas());//output
ke layar luas persegi panjang
SegiTiga D
= new SegiTiga();//pemanggilan class persegi panjang
D.setAlasTinggi(4, 5);//menentukan nilai alas dan tinggi 4,5
System.out.println("Luas"+D.getBentuk()+"="+D.hitungLuas());//output
pada layar dengan luas segitiga
Lingkaran E = new Lingkaran();//memanggil class
lingkaran
C.hitungLuasLingkaran();// menentukan luas lingkaran
System.out.println("Luas"+ A.getBentuk4() + " = " +
C.hitungLuasLingkaran());//output pada layar luas lingkaran
Balok F =
new Balok();// memanggil class lingkaran
C.hitungLuasBalok();//menentukan luas balok
System.out.println("Luas"+ A.getBentuk5() + " = " +
C.hitungLuasBalok());//output pada layar balok
}
}
Turunan pertama dari class luas bujur sangkar
public class BujurSangkar extends Bentuk2D {// turunan
dari class bujur sangkar
public void
setSisi(int sisi) {//inisialisasi sisi dengan variable integer
panjang =
sisi;
}
@Override
public double
hitungLuas() {//pengenalan variable double untuk hitung luas
return
panjang*panjang;//nilai kembalian dengan rumus panjang*panjang
}
public double
hitungLuassegitiga() {//pengenalan variable doble untuk hasil luas segitiga
return
0.5*alas*tinggi;//nilai kembalian dari class tutunan 0,5*alas*tinggi
}
public double
hitungLuasLingkaran() {
return phi*r*r;
}
public double
hitungLuasBalok(){
return
panjang*lebar*tinggi;
}
@Override
public String
getBentuk() {// pengenalan bentuk dari bujur sangkar
return
"Bujur Sangkar";// dengan nilai kembalian bujur sangkar
}
public String
getBentuk2() {
return
"Persegi panjang";
}
public String
getBentuk3 () {
return
"Segitiga" ;
}akhir dari
program
Turunan class kubus
/**
*
* @author agung
*/
public class Kubus extends BujurSangkar {// turunan dari
class bujur sangkar
public double
hitungVolume() {//pengenalan variable double untuk menghitung volume
return
sisi*sisi*sisi;// nilai kembalian dengan rumus sisi*sisi*sisi
}
Turunan class persegi
panjang
public class PersegePanjang extends BujurSangkar {//
mengambil turunan dari class persegi panjang
public double
hitungLuaspersegi(){// pengenalan variable double luas persegi panjang
return
panjang*lebar;//nilai kembali untuk menghitung dengan rumus panjang * lebar
}
}// akhir dari program
Turunan class segitiga
public class Segitiga extends BujurSangkar {// turunan
dari class persegi panjang
public double
hitungLuaspersegi(){// pengenalan variable luas persegi
return
alas*tinggi/2;// nilai kembalian dari
alas * tinggi
}
}// akhir dari program
Turunan class lingkaran
**
*
* @author agung
*/
public class Lingkaran extends BujurSangkar{ // turunan
dari class bujur sangkar class lingkarn
public double
hitungLuasLingkaran(){ // pengenalan variable
double luas lingkaran
return
phi*r*r;// nilai kembalian phi*r*r
}
}
Turunan dari class balok
/**
*
* @author agung
*/
public class Balok extends BujurSangkar { // turunan dari
balok dari class bujur sangkar
public double
hitungLuaspersegi(){// pengnalan variable double
return
panjang*lebar;// nilai kembali panjang* lebar
}
}
output program