Nama / NIM : Putri Isma Oktawiani / 1404505043
Jurusan / Fakultas / Perguruan Tinggi : Teknologi Informasi / Teknik / Universitas Udayana
Dosen : I Putu Agus Eka Pratama, ST., MT.Jurusan / Fakultas / Perguruan Tinggi : Teknologi Informasi / Teknik / Universitas Udayana
Dalam Java, semua class termasuk class yang
membangun Java API, adalah subclasses dari superclass Object. Contoh hirarki
class diperlihatkan di bawah ini.
Beberapa class di atas class utama dalam hirarki class dikenal sebagai superclass. Sementara beberapa class di
bawah class pokok dalam hirarki class dikenal sebagai subclass dari class tersebut.
Pewarisan adalah salah satu keuntungan dalam
pemrograman berbasis object karena suatu sifat atau method didefinisikan dalam
superclass, sifat ini secara otomatis diwariskan dari semua subclass. Jadi,
kita dapat menuliskan kode method hanya sekali dan dapat digunakan oleh semua subclass. Subclass
hanya butuh mengimplementasikan perbedaannya sendiri dan induknya. Langsung
saja kita lihat contoh programnya.
Pada Class Person atribut name dan
address dideklarasikan sebagai protected. Ini digunakan karena kita ingin
atribut-atribut tersebut dapat diakses oleh subclasses dari superclassnya. Jika
kita mendeklarasikan sebagai private, maka subclass tidak dapat menggunakannya.
Kemudian terdapat sebuah member yaitu name yang berupa String untuk
menyimpan nama dari Person. Di samping itu terdapat dua Constructor yang
pertama tanpa parameter [public Person()] dan yang ke dua Constructor dengan
satu parameter yaitu parameter nama [public Person(String name)] yang digunakan
untuk men-set variabel name pada saat pertama kali mendeklarasikan
Obyek dengan tipe Class Person.
Beberapa method yang digunakan adalah
Beberapa method yang digunakan adalah
- Method public void setName(String name)
Digunakan untuk men-Set Variabel name.
- Method public String getName()
Di gunakan untuk mengembalikan nilai variabel
name.
Statement this seperti this.name = name berarti nilai yang akan diinput adalah objek yang
akan ditunjuk.
Sekarang, kita ingin membuat class lain bernama Student. Karena Student juga sebagai Person, kita hanya meng-extend class Person, sehingga kita dapat mewariskan semua properti dan method dari setiap class Person yang ada. Buat file baru bernama Student.java.
Catatan : file Person.java dan Student.java
harus berada dalam satu folder yang sama
Penjelasan program :
Class Student merupakan subclass
atau kelas turunan dari Class Person yang menggunakan extend. Class student mempunyai
satu member warisan dari parent class yaitu name. Pada metode public static void
main menggunakan statement Student
anna = new Student(); Artinya kita akan memberikan nilai Student yang ada pada
Student terbaru.
Keluaran dari program adalah
Daftar Pustaka
Arrohman.
2007. Representasi Inheritance. https://arrohman.wordpress.com/2007/11/11/representasi-inheritance/ Diakses tanggal 10 Maret 2015
Meruvian. Pewarisan
dan Inheritance. la11_PewarisanpolyNInter.pdf. Diakses tanggal 10 Maret
2015
Tidak ada komentar:
Posting Komentar