Searching...
Sabtu, 11 Januari 2014

KONSEP JAVA Pewarisan ( Inheritance )

JAVA OOP
Posting kali ini merupakan syarat untuk mendapatkan nilai UAS semester 1


Membahas tentang prinsip pewarisan atau penurunan (inheritance) yang merupakan salah satu bagian terpenting dalam pemrograman bebasis objek.
Sangat memungkinkan penklasifikasi secara hierarki terhadap objek dari class yang dibuat sebagaimana layaknya kita mengklasikasikan objek-objek di sekitar secara hierarki.

Dasar Pewarisan pada dasarnya , konsep melakukan pewarisan untuk membuat class baru(class turunan/subclass) yang memilih sifat atau spesifikasi clas dari mana ia diturunkan (superclass).
Untuk melakukakannya Java menyediakan keyword EXTENDS yang dapat dipakai pada waktu mendeklarasikan class. perhatikan contoh sederhana berikut :

class A {
    int x;
    int y;

    void TampilkanNilaixy() {
        System.out.println("Nilai x : " + x + ", y : " + y);
    }
}

class B extends A {
    int z;
    void TampilkanJumlah() {
        //Subclass dapat mengakses member dari
        //superclass
    System.out.println("Jumlah : " +  (x+y+z));
    }
}

class DemoInheritance {
    public static void main(string[] args {
        A superOb = new A();
        b subOb = new B();

    System.out.println(SuperClass");
        superOb.x = 10;
        superOb.y = 20;
        superOb.TampilkanNilaixy();

    System.out.println(SubClass");
        //member superclass daoat diakses dari
        //subclassnya-
        subOb.x = 5;
        subOb.y = 4;
        subOb.TampilkanNilaixy();

        //member tambahan yang hanya ada pada subclass
        subOb.z = 50;
        subOb.TampilkanJumlah();
    }
}

hasil nya :
Superclass
Nilai x : 10, y : 20
SubClass
Nilai x : 5, y : 4
jumlah : 59

Catatan:

dalam java semua class sebenarnya adalah turunan dari class object. Jadi sekalipun anda membuat Object suatu class yang tidak diturunkan dari class manapun, secara default java akan membuat class tersebut diturunkan dari class object .
dengan demikian class object merupakan superclass dari semua class yang ada dalam java


0 komentar :

Poskan Komentar

 
Back to top!