Tuesday, 10 March 2015

Tugas 2 (Bagian 2) - Cara Membuat Program Pewarisan Pada Java

Nama / NIM : Ida Ayu Rini Dharmayani / 1404505070
Jurusan : Teknologi Informasi
Fakultas / Universitas : Fakultas Teknik / Universitas Udayana 
Mata Kuliah : Pemrograman Berorientasi Objek (B)
Dosen : I Putu Agus Eka Pratama, ST MT

CARA MEMBUAT PROGRAM PEWARISAN PADA JAVA

Kita akan membuat program pewarisan atau disebut juga inheritance pada Java. 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, terserah menamakannya apa misalkan 'Inheritance' 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'.

Sekarang saatnya 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 tampil gambar dibawah ini. Disini tuliskanlah nama classnya dengan 'Student'. Kemudian tekan Finish.
 


Selanjutnya masukkan kode program pada sub class student seperti dibawah ini.

public class Student extends Person{

    public Student(){

        //super( "SomeName", "SomeAddress");
        //super();
        //super.name = "name";
        System.out.println("Inside Student:Constructor");
    }
    public static void main( String[] args) {
        Student anna = new Student();
    }
}
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.

Kemudian kita bisa me-run project inheritance ini cukup tekan F6. Sehingga outputnya adalah seperti gambar dibawah ini.
 
 

Referensi: http://stelldc.blogspot.com/2014/09/pewarisan-inheritance-dalam-java.html

No comments:

Post a Comment