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; 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 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); 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.