TUGAS PEMROGRAMAN BERORIENTASI OBJEK 3

NAMA           : EDWARD EVBERT A
NPM             : 17117369
KELAS          : 3KA20


OBJECT ORIENTED PROGRAMMING

Related image


Inherintance(Pewarisan) adalah hubungan antara super class (kelas induk) dengan sub classnya (kelas anak). Dimana super class dapat mewariskan property dan method nya kepada subclass nya.
Inheritance di Java menggunakan extends dan implement. extends digunakan untuk mewariskan method dan property dari kelas induknya. Keyword extend di gunakan untuk mendapatkan sifat-sifat/atribut dari class induk ke dalam kelas dasar.


Keyword super pada Bahasa Permrograman Java, berfungsi sebagai variable referensi class, yang digunakan untuk rujukan dari Super Class atau Parent class.  Kita dapat menampatkan keyword super pada Variable, Method dan juga Constructor.
Setiap kali class turunan (Sub Class), dapat mewarisi sifat dari Super Class atau bisa disebut juga Parent Class, yang saya sudah jelaskan sebelumnya di bagian Konsep Inheritance(Pewarisan). Namun terkadang kita membuat, fitur Class Dasar (Super Class) yang mirip seperti Class Turunan (Sub Class), hal ini akan muncul ambiguitas terhadap JVM (Java Virtual Machine). Oleh karena itu untuk membedakan fitur Class Dasar (Super Class) dengan  Class Turunan (Sub Class), kita dapat menggunakan keyword super.


Keyword this pada Bahasa Pemrograman Java, berfungsi sebagai referensi dari variable instansi , yang mengacu pada obyek saat ini. Keyword this juga digunakan untuk membedakan variable instansi dengan variable atribut. Jika kita tidak menggunakan keyword this , pada nama variable instansi dan atribut yang sama, maka nilai/value akan menjadi 0 pada integer atau null pada String.
Selain itu juga ,keyword this  digunakan untuk memanggil Constructor milik class, yang sedang digunakan. Pada artikel belajar java kali ini,  kita akan mencoba mengenal keyword this ,dengan menggunakan bahasa pemrograman Java.


contoh coding extends, super, & this :

class Parent {
    public int x =5;
}

class Child extends Parent {
    public int x = 10;
    public void info(int x){
        System.out.println("Nilai x Sebagai Parameter     =  "+x);
        System.out.println("Data member x di class Child  =  "+ this.x);
        System.out.println("Data member x di class Parent =  "+ super.x);
    }
}

class Main {
    public static void main(String[] args) {
        Child anak = new Child();
        anak.info(20);
    }
}


    output :






Reference : 1 2 3 4


Comments

Popular Posts