Jumat, 25 November 2011

Belajar PBO

Selamat Pagi Teman - Teman pada pagi ini saya akan membagi ilmu pada kalian yang saya dapatkan pada Blog teman saya yaiu Belajar PBO:





 PENURUNAN         
~Semua data dan method milik kelas asalnya diturunkan ke kelas baru.  
~Kelas yang mewariskan  Super Class atau Kelas Induk 
~Kelas yang diwariskan  Sub Class atau Kelas Anak 
~Selama bukan private atau final, maka dapat di turunkan
Misal :
kelas B adalah kelas anak dari kelas A, maka sifat   sifat dari kelas A
otomatis akan dimiliki juga oleh kelas B.

class B extends A {
    .
    .  // tambahan atau perubahan
    .  // struktur dan perilaku dari kelas A
    .
}

~Jika kelas induk merupakan turunan dari kelas lain, maka data dan method
yang berasal dari kelas tersebut akan ikut diwariskan pula kepada kelas
anaknya. 
~Keyword untuk pewarisan : extends  
~ Keuntungan Penurunan:
Bersifat reusable
#Tidak harus menyalin semua data dan method dari suatu kelas jika akan
menggunakannya lagi
#Kemudahan dalam me-manage kelas yang memiliki data dan method yang
sama
#Untuk memodifikasi suatu data atau method untuk semua subkelas / kelas
anak, maka tidak perlu melakukan perubahan di masing-masing kelas
anak melainkan hanya pada kelas induk saja.            

POLIMORFISME
~Polimorfisme   sesuatu yang memiliki banyak bentuk.  
~Dalam pemrograman, polimorfisme dapat diartikan sebagai modul yang
memiliki nama sama, namun memiliki behaviour (tingkah laku) yang berbeda
sehingga listing code implementasinya juga  berbeda.

~Jenis Polimorfisme:
#Overload => dapat terjadi pada class sendiri dan turunan.
Contohnya :



#Override =>terjadi hanya pada class turunan
Contohnya:




  
Gambar segitiga hijau menunjukkan terjadinya override.


ENKAPSULASI(PEMBUNGKUSAN)
~Enkapsulasi adalah pelindung program dan data yang sedang diolah.
~Enkapsulasi mendefinisikan perilaku dan melindungi program dan data agar tidak diakses secara sembarangan oleh program lain.
~Terdapat 4 Tingkat akses dalam enkapsulasi:
#Public => Semua class pada semua package.
#Default => Semua class pada 1 package.
#Protected =>Pada class turunan (class lain tidak bisa).
#Private =>Pada class itu sendiri.


MODIFIER , STATIC
Membuat variabel dan method dapat di akses tanpa objek.terdapat : 
~Final : mencegah penurunan , mencegah override method , membuat konstan variabel.

ABSTRACT CLASS 

è         ~Yaitu class tertinggi berisi abstract method untuk diimplementasi pada class turunan.
Atau Abstract class adalah kelas yang tidak bisa digunakan untuk membuat suatu objek, dan hanya digunakan untuk membuat kelas turunan.
è        Abstract class hanya ada untuk mengekspresikan sifat umum yang dimiliki oleh kelas-kelas turunannya.
è       Keyword “Abstract” , penurunannya “extends”.
è       Extends berlaku sebagai turunan pada 1 class.
Contoh penerapan abstract class adalah dalam class makhluk hidup 


Dan pada class animal adalah class turunan dari class makhluk hidup 





Pada class makhluk hidup terdapat

protected abstract String jalan();

Ini menandakan terdapat abstract class pada class makhluk hidup.
Sedangkan pada class animal terdapat
public class Animal extends MakhlukHidup {
     
      public String jalan(){
     
            return berdiri="berdiri tidak tegap...";
           
      }
Ini mendiskripsikan abstract class dari class makhluk hidup.


INTERFACE
 ~ Interface bukan class, tetapi hanya berisi kumpulan abstract method dan final variabel (tidak dapat diubah).
è      ~Keywordnya “interface” penerapannya “implements”
è      ~Implements adalah pemberian diskripsi dari abstract method
è         Contoh implements yaitu pada class pencari ilmu, di tandai dengan segitiga putih 



 Contoh penerapan interface adalah pada class murid dan pencari lmu 



Dalam class murid terdapat:

 
public interface Murid extends Orang {
      String lakukanExtraSesuatu();
}


Dan dalam class pencari ilmu terdapat:
public String lakukanExtraSesuatu(){
      return belajar=("belajar...");
}

Ini menandakan class murid di implementasi ke class pencari ilmu (keyword “implements”).
Implements ditandai dengan gambar segitiga putih 

Semoga Berhasil ....:D

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by I Gede Putra - Premium Blogger Themes | Bluehost