Nama / NIM : Pande Nengah Purnawan / 1404505064
Jurusan / Fakultas / Universitas : Teknologi Informasi / Teknik / Universitas Udayana
Mata Kuliah : Pemrograman Berorientasi Objek (B)
Dosen : I Putu Agus Eka Pratama, ST MT
Jurusan / Fakultas / Universitas : Teknologi Informasi / Teknik / Universitas Udayana
Mata Kuliah : Pemrograman Berorientasi Objek (B)
Dosen : I Putu Agus Eka Pratama, ST MT
Cara Membuat Program Inheritance di Java
"Kali ini saya akan membahas sedikit mengenai program Inheritance di Java berdasarkan beberapa referensi yang sudah saya baca sebelumnya"
Perkenalan
Tahu apa itu inheritance kan dalam OOP? atau istilah lainnya pewarisan. Seperti yang sudah saya post sebelumnya, inheritance merupakan proses pewarisan data dan method dari suatu kelas kepada kelas lain. Kelas yang mewariskan disebut Super class dan kelas yang diwariskan disebut Sub class.
Koding
Untuk memahami konsep ini yang perlu ditekankan adalah penggunaan 'extend'. Untuk mengilustrasikan ini kita akan membuat Super class yang bernama Person. Pertama-tama kita buat project baru, caranya bisa dilihat disini, terserah menamakannya apa 'Inheritance' juga boleh dan classnya diberi nama 'Person'.
Atribut 'name' dan 'address' dideklarasikan sebagai 'protected' hal tersebut karena kita ingin atribut tersebut hanya bisa diakses oleh super class dan sub class. Selain itu constructor dari kelas ini adalah 'Person'.
Nah sekarang saatnya kita membuat sub classnya yang bernama Student, karena Student juga bagian dari Person. Caranya adalah dengan klik File pada menubar kemudian pilih new file.
Kemudian akan tertampil gambar dibawah ini. Disini harus dipastikan bahwa Project yang digunakan adalah 'Inheritance', Categories yang digunakan adalah Java, dan File Typenya adalah Java Class. Kemudian tekan Next.
Setelah itu akan tertampil gambar dibawah ini. Disini tuliskanlah nama classnya dengan 'Student'. Kemudian tekan Finish.
Selanjutnya ketikkanlah kode program pada sub class student seperti gambar dibawah ini.
public class Student extends Person{
public Student(){
//super( "SomeName", "SomeAddress");
//super();
//super.name = "name";
System.out.println("Inside Student:Constructor");
}
Penggunaan 'extend' pada sintaks di atas artinya untuk mewariskan sifat-sifat dan method pada super class Person ke sub class Student. Perhatikan juga sintaks dibawah ini
public static void main( String[] args) {
Student anna = new Student();
}
Ketika object Student di-instantiate, default constructor (Person) dari superclass secara mutlak meminta untuk melakukan inisialisasi yang seharusnya. Setelah itu, pernyataan di dalam subclass dieksekusi.
Nah sekarang saatnya me-run project inheritance ini cukup tekan F6. Sehingga hasil runningnya adalah seperti gamba dibawah ini.
public Student(){
//super( "SomeName", "SomeAddress");
//super();
//super.name = "name";
System.out.println("Inside Student:Constructor");
}
Penggunaan 'extend' pada sintaks di atas artinya untuk mewariskan sifat-sifat dan method pada super class Person ke sub class Student. Perhatikan juga sintaks dibawah ini
public static void main( String[] args) {
Student anna = new Student();
}
Ketika object Student di-instantiate, default constructor (Person) dari superclass secara mutlak meminta untuk melakukan inisialisasi yang seharusnya. Setelah itu, pernyataan di dalam subclass dieksekusi.
Nah sekarang saatnya me-run project inheritance ini cukup tekan F6. Sehingga hasil runningnya adalah seperti gamba dibawah ini.
Sekian Sobat.... Selamat mencoba... ^.^
Daftar Pustaka
- Nengah, Pande Purnawan. 2015. Pengenalan Java - OOP. Diakses melalui: http://nengahtidings.blogspot.com/2015/02/tugas-1-object-oriented-programming-oop.html pada tanggal 10 Maret 2015.
- Maruvian education. J.E.N.I - Pengenalan Pemrograman 1. Java Education Network Indonesia.
0 comments:
Post a Comment