Nama/NIM : I Gede John Arissaputra / 1404505066
Jurusan/Fakultas/Universitas : Teknologi Informasi / Teknik / Universitas Udayana
Mata Kuliah: Pemrograman Berorientasi Objek (B)
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