Selasa, 10 Maret 2015

Inheritance / Pewarisan pada Java Eclipse

Nama/NIM : I Gede John Arissaputra / 1404505066
Jurusan/Fakultas/Universitas : Teknologi Informasi / Teknik / Universitas Udayana
Mata Kuliah: Pemrograman Berorientasi Objek (B)
Dosen: I Putu Agus Eka Pratama, ST, MT

"Kali ini saya akan memberi contoh penggunaan inheritance/pewarisan menggunakan aplikasi Java Eclipse, selamat menyimak :)"


INHERITANCE/PEWARISAN

Java inheritance (pewarisan) adalah suatu hubungan antara superclass dan subclass-nya (atau bisa dikatakan hubungan antara induk class dan anak class-nya). Inheritance class (class warisan) didalam mekanisme java digunakan untuk membangun kelas baru dari kelas yang sudah ada. Jadi inti dari inheritance (pewarisan) pada java ini yaitu sebuah kelas mewarisi attribute dan method dari kelas lain.


Sebagai contoh, kelas induk dapat menurunkan sifat (attribute) dan kemampuannya (method) kepada kelas anak. Sehingga kelas induk sebagai superclass yang mewariskan sifat (attribute) dan kemampuannya (method) kepada anak sebagai subclass-nya. 

Pada contoh kali ini saya menggunakan IDE Eclipse, berikut adalah langkah-langkah penerapannya:

1. Pertama tama klik File > New > Java Project


2. Kemudian ketikkan nama projectnya > kemudian klik Finish


3. Pada project yang sudah dibuat tadi, klik kanan kemudian buat class baru, namailah "Person"



4. Ketikkan source code berikut



5. Setelah itu buatlah kelas baru lagi, namailah "Student" kemudian ketikkan source code berikut



Inilah hasil programnya ketika dijalankan



PEMBAHASAN

Mendefinisikan Superclass dan Subclass

Untuk  mengkakses  suatu  class,  kita  menggunakan  kata  kunci  extend.  Untuk mengilustrasikan ini,  kita  akan  membuat  contoh  class  induk.  Dimisalkan  kita  mempunyai class induk yang dinamakan Person.

public class Person { 
protected String name; 
protected String address; 
/** 
* Default constructor 
*/ 
public Person(){ 
System.out.println("Inside Person:Constructor"); 
name = ""; 
address = ""; 
/** 
* Constructor dengan dua parameter 
*/ 
public Person( String name, String address) { 
this.name = name; 
this.address = address; 
/** 
* Method accessor 
*/ 
public String getName() {return name; 
public String getAddress() { 
return address; 
public void setName(String name) { 
this.name = name; 
public void setAddress(String add) { 
this.address = add; 

Atribut  name  dan  address  dideklarasikan  sebagai  protected karena kita inginkan atribut-atribut ini untuk bisa diakses oleh subclasses dari superclassess. Jika kita mendeklarasikannya sebagai private, subclasses tidak dapat menggunakannya. Catatan bahwa semua properti dari superclass yang dideklarasikan sebagai public, protected dan default dapat diakses oleh subclasses-nya. Sekarang, kita ingin membuat class lain bernama Student. Karena Student juga sebagai Person, kita putuskan hanya meng-extend class Person, sehingga kita dapat mewariskan semua properti dan method dari setiap class Person yang ada. Untuk melakukan ini, kita tulis,

public class Student extends Person
    {
    public Student(){
    System.out.println(“Inside Student:Constructor”);
    //beberapa kode di sini
    }
    // beberapa kode di sini
}

Ketika object Student di-instantiate, default constructor dari superclass secara mutlak meminta untuk melakukan inisialisasi yang seharusnya. Setelah itu, pernyataan di dalam subclass dieksekusi. Untuk mengilustrasikannya, perhatikan kode berikut,

public static void main( String[] args ){
    Student anna = new Student();
}

Dalam kode ini, kita membuat sebuah object dari class Student. Keluaran dari program adalah,

      Inside Person:Constructor
      Inside Student:Constructor



DAFTAR PUSTAKA

Maruvian education. J.E.N.I. Pengenalan Pemrograman 1. Java Edication Network Indonesia

0 komentar:

Posting Komentar

luvne.com resepkuekeringku.com desainrumahnya.com yayasanbabysitterku.com