Anda di halaman 1dari 8

LAPORAN RESMI

PRAKTIKUM BAHASA PEMROGRAMAN


BAB 4
INHERITANCE

Disusun Oleh :

NAMA : FARIDATUS SHOFIYAH


NRP : 13.06.311.00112
KELOMPOK : C1
DOSEN PENGAMPU : MEDIKA RISNASARI, MT
ASISTEN : AGUS PRIYONO

Disetujui : ...-...-.../Bangkalan

(AGUS PRIYONO)
120411100056

LABORATORIUM MICROTEACHING DAN KOMPUTER


JURUSAN PENDIDIKAN INFORMATIKA
FAKULTAS KEGURUAN DAN ILIMU PENDIDIKAN
UNIVERSITAS TRUNOJOYO MADURA
2014
BAB I

PENDAHULUAN

1.1 Latar Belakang


Inheritance (pewarisan) adalah sebuah cara mewariskan atau menurunkan
atribut atau method yang di miliki oleh superclass (induk) kepada subclassnya.
Superclass merupakan class induk yang akan mewariskan apa yang di
milikinya. Sedangkan subclass merupakan class yang di warisi oleh
superclass. Sehingga subclass dapat memiliki apa saja yang ada pada
superclassnya.

Untuk mendefinisikan superclass dapat menggunakan keyword extends.


Sedangkan untuk memanggil constructor superclass cukup menggunakan
keyword super.

1.2 Tujuan
a. Mahasiswa dapat memahami konsep pewarisan
b. Mahasiswa dapat mengimplementasikan pewarisan pada program
BAB II

DASAR TEORI

I. TEORI
Inheritance (pewarisan) adalah sebuah cara mewariskan atau menurunkan
atribut atau method yang di miliki oleh superclass (induk) kepada
subclassnya. Superclass merupakan class induk yang akan mewariskan apa
yang di milikinya. Sedangkan subclass merupakan class yang di warisi oleh
superclass. Sehingga subclass dapat memiliki apa saja yang ada pada
superclassnya.

Untuk mendefinisikan superclass dapat menggunakan keyword extends.


Sedangkan untuk memanggil constructor superclass cukup menggunakan
keyword super. Berikut merupakan contoh sederhananya.

Membuat class hewan

package modul4;

public class Hewan {


String nama;
int umur;
public Hewan(String nama, int umur){
this.nama = nama;
this.umur = umur;
}
public void berjalan(){
System.out.println(this.nama+" berjalan");
}
public void makan(){
System.out.println(this.nama+" makan");
}
}

Pada program di atas hewan memiliki informasi nama dan usia. Serta dapat
berjalan dan makan. Selanjutnya buatlah class unggas yang di wariskan oleh
hewan.
package modul4;

public class Unggas extends Hewan{


public Unggas(String nama, int umur){
super(nama, umur);
}
public void berenang(){
System.out.println(super.nama + " berenang");
}
}

Kemudian pada class utama cobalah membuat object dari class Unggas.

package modul4;

public class Utama {


public static void main(String[] args) {
//instansiasi
Unggas ayam = new Unggas("Alex", 1);
//memanggil method pada class unggas
ayam.berenang();
//memanggil method pada class hewan
ayam.berjalan();
ayam.makan();
}
}

Dari contoh di atas terlihat bahwa ketika class unggas extends pada class
hewan maka apa yang ada pada hewan juga di miliki unggas. Sehingga object
dari class unggas dapat memanggil method dari class hewan seperti makan()
dan berjalan().
BAB III
IMPLEMENTASI

I. TUGAS PRAKTIKUM
a. Buat kelas Lingkaran, di mana dalam class tersebut terdapat minimal 2
method untuk mencari luas dan keliling lingkaran. Buat kelas Tabung
yang extends terhadap Lingkaran. Tabung juga memiliki minimal 2
method untuk mencari volume dan luas permukaan tabung. Pada 2
method ini lakukan pemanggilan method yang ada pada class
Lingkaran.
Misal untuk mencari volume tabung luasLingkaran*t.
luasLinkaran adalah method yang ada pada class lingkaran.
package modul4;
/**
* @author faridatus shofiyah
*/
public class Lingkaran {
public double r;
public double a,b;

public Lingkaran(double r){


this.r = r;

}
public double Luas(double r){
return a= (this.r*this.r*3.14);
}
public double keliling(double r){
return b = (this.r*3.14*2);
}

}
Source Code 1 (simpan dengan nama Lingkaran.java )

package modul4;
/**
* @author faridatus shofiyah
*/
public class Tabung extends Lingkaran{
public double c, d, t, w;

public Tabung(double r, double t){


super(r);

}
public double Volume(double r,double t){
return c =(super.Luas(this.r)*t);
}
public double luas_permukaan(double r, double t){
return d = (super.Luas(r)*2+(super.keliling(r)*t));
}

Source Code 2 (simpan dengan nama Tabung.java )


package modul4;
/**
* @author faridatus shofiyah
*/
public class Main_Lingkaran {
public static void main(String[] args) {
Tabung satu = new Tabung(5.00, 5.00);
System.out.println("luas : "+satu.Luas(5.00));
System.out.println("keliling : "+ satu.keliling(5.00));

System.out.println("luas permukaan :
"+satu.luas_permukaan(5.00, 2.00));

System.out.println("volume : "+satu.Volume(5.00, 6.00));


}
}

Source Code 3 (simpan dengan nama Main_Lingkaran.java )

Running program
BAB IV
PENUTUP

4.1 Kesimpulan
Inheritance (pewarisan) adalah sebuah cara mewariskan atau menurunkan
atribut atau method yang di miliki oleh superclass (induk) kepada
subclassnya. Superclass merupakan class induk yang akan mewariskan apa
yang di milikinya. Sedangkan subclass merupakan class yang di warisi oleh
superclass. Sehingga subclass dapat memiliki apa saja yang ada pada
superclassnya.

Untuk mendefinisikan superclass dapat menggunakan keyword extends.


Sedangkan untuk memanggil constructor superclass cukup menggunakan
keyword super.

Anda mungkin juga menyukai