Friday, December 16, 2011

Pilar Pemrograman Berorientasi Objek 1

Ketika kita belajar Pemrograman Berorientasi Objek / PBO / OOP yang sering kita dengar, terdapat tiga pilar utama yang mendasarinya terutama untuk Java. Dalam pembahasan ini akan mengulas OOP dalam bahasa pemrograman Java. Tiga pilar tersebut antara lain :
  1. Inheritance (Pewarisan)
  2. Encapsulation (Enkapsulasi)
  3. Polymorphism (Polimorfisme / Banyak bentuk)
Disini saya akan mencoba mengulas satu persatu bagian-bagian di atas.
  1. InheritanceInheritance atau sering disebut pewarisan adalah konsep OOP yang mengijinkan sebuah Classmempunyai turunan (child). Dalam inheritance ada dua posisi Class. Pertama kelas induk atau sering disebut parent class. Dan kelas anak atau sering disebut child class. Mungkin di antara kita ada juga yang menyebutnya superclass dan subclass. Itu sih terserah kita
    Subclass akan mewarisi sifat-sifat dari superclass yaitu class induknya. Dan subclass bisa menambahkan sifat-sifat mereka sendiri yang lebih spesifik.Dalam Java, untuk mendeklarasikan subclass , menggunakan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya[access_modifier] nama_class extends nama_parentclassBerikut contoh kodenya , simpan dengan nama DemoPewarisan.java
    /**
    * @author Pratama Galang Tata Aditama
    * Date time :00:35:07 AM
    * Filename  : DemoPewarisan1.java
    */
    class A{
    private int a;
    
    public void setA(int nilai){
    a = nilai;
    }
    public int getA(){
    return a;
    }
    }
    
    // Membuat class turunan dari Class A.
    class B extends A{
    private int b;
    
    public void setB(int nilai){
    b = nilai;
    }
    public int getB(){
    return b;
    }
    }
    
    class DemoPewarisan{
    public static void main(String args[]){
    B obj = new B();
    
    obj.setA(20);
    obj.setB(30);// Mendapatkan nilai yang terdapat dalam obj Class B
    System.out.println("Nilai A = "+obj.getA());
    System.out.println("Nilai B = "+obj.getB());
    }
    }
    Sekian sedikit penjelasan singkatnya ya… maaf kalau ada yang kurang, karena saya juga masih dalam tahap belajar.





    semoga bermanfaat

Silahkan Tinggalkan Komentar tentang artikel ini

Comments for blogger! brought to you by Dunia Pendidikan , Ingin Kotak Komentar seperti ini? KLIK DISINI!?

0 Tanggapan:

Post a Comment