Pengenalan Java dan Inheritance pada Java
Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.
Pada pertemuan kali ini di Lab Pemrograman Java kami dibimbing oleh seorang asisten lab yaitu bang Ruswan Efendi untuk mengenal tentang java dan membuat kodingan sederhana yang memiliki turunan (inheritance).
Sifat
Inheritance pada JAVA sendiri
dimaksud dengan sebuah objek dapat mempunyai objek turunan. Dalam hal
pemrogaman maka class dapat memiliki class
turunan (pewaris). Class yang mempunyai class turunan disebut sebagai Parent Class atau Class Pemilik Warisan, sedangkan
class yang menjadi turunan dari Parent
Class atau
Class Pemilik Warisan disebut
sebagai Subclass atau Class Pewaris. Secara sederhana
misal Mainan adalah parent class maka class pewaris bisa berupa mobil-mobilan, tamia, dan lain sebagainya.
Suatu
subclass dapat mewarisi sebagian atau
keseluruhan sifat dari parent class-nya,
dengan kata lain sebuah subclass
merupakan perluasan dari parent
class.
Pendeklarasian
sifat inheritance ini menggunakan keyword extends setelah nama class diikuti
denga nama parent class.Kata kunci extends memberikan informasi pada
kompiler Java bahwa kita ingin melakukan perluasan class.
Untuk
lebih jelasnya silahkan melihat contoh source code JAVA untuk pembahasan sifat Inheritance dibawah ini:
Membuat Class mainan.java yang merupakan Parent Class :
public
class mainan {
public int harga = 1000;
public String merk, warna = "Putih", nama;
public static void main(String[] args){
mainan mainan = new mainan();
MobilMobilan
a = new MobilMobilan("Mobilio","Pink","Honda",12.5),
b = new MobilMobilan();
System.out.println("Mainan 1" +
"\nNama : " + mainan.nama +
"\nMerk : " + mainan.merk+
"\nHarga : "+ mainan.harga+
"\nWarna : " + mainan.warna );
System.out.println("Mobil1" +
"\nNama : " + a.nama +
"\nMerk : " + a.merk+
"\nHarga : "+ a.harga+
"\nWarna : " + a.warna );
System.out.println("Mobil2" +
"\nNama : " + b.nama +
"\nMerk : " + b.merk+
"\nHarga : "+ b.harga+
"\nWarna : " + b.warna );
}
}
public int harga = 1000;
public String merk, warna = "Putih", nama;
public static void main(String[] args){
mainan mainan = new mainan();
MobilMobilan
a = new MobilMobilan("Mobilio","Pink","Honda",12.5),
b = new MobilMobilan();
System.out.println("Mainan 1" +
"\nNama : " + mainan.nama +
"\nMerk : " + mainan.merk+
"\nHarga : "+ mainan.harga+
"\nWarna : " + mainan.warna );
System.out.println("Mobil1" +
"\nNama : " + a.nama +
"\nMerk : " + a.merk+
"\nHarga : "+ a.harga+
"\nWarna : " + a.warna );
System.out.println("Mobil2" +
"\nNama : " + b.nama +
"\nMerk : " + b.merk+
"\nHarga : "+ b.harga+
"\nWarna : " + b.warna );
}
}
Setelah membuat mainan.java lalu membuat MobilMobilan.java yang merupakan Anak Class dari mainan.java
public class MobilMobilan extends mainan { public double kmph; public MobilMobilan(){ //kmph is km/h this.kmph = 10; } public MobilMobilan(String nama,String warna,String merk,double kmph){ this.nama=nama; this.warna=warna; this.merk=merk; this.kmph=kmph; } }
Kesimpulan dari Inheritance :
Sifat Inheritance mempermudah para programmer untuk perluasan suatu objek tanpa harus membuat fungsi baru. Baca Juga:
Stack pada Pemrograman Bahasa Java
Interface dan Abstract Class pada Java
Sumber : http://www.master.web.id/mwmag/issue/04/content/tutorial-java-1/tutorial-java-1.html
Komentar
Posting Komentar