Pengenalan Java dan Inheritance pada Java

Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991.

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

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

Postingan populer dari blog ini

Threading Pada Pemrograman Java

URL Connection Pada Pemrograman Java

Cara Membuat Notepad Sederhana Pada Pemrograman Java