POLYMORPHISM

  • Secara leksikal, polymorphism (polimorfisme) bermakna satu kata yang memiliki banyak arti.
  • Polimorfisme dapat diilustrasikan sebagai berikut :
          Perhatikan penggunaan kata “mentah” dalam beberapa kalimat berikut :
         1. Sayuran itu masih “mentah”.
         2. Pukulan petinju itu berhasil di”mentah”kan lawannya.
         3. Gagasan itu masih “mentah” sehingga perlu dibahas kembali.
  • Dalam pemrograman istilah polimorfisme dapat diartikan sebagai modul yang memiliki nama yang sama, namun memiliki tingkah laku yang berbeda sehingga implementasinya berbeda.
  • Contoh pengimplementasian dalam program
Membuat kelas dengan nama Karyawan.java


Membuat kelas dengan nama Manager.java

Membuat kelas dengan nama Receptionist.java
Membuat kelas dengan nama Polymorphisme.java
Catatan :
• Tekan Ctrl+1 untuk mengkompile program Java
• Tekan Ctrl+2 untuk menjalankan program Java
• Output dari program

ENCAPSULATION

·         Encapsulation atau pengkapsulan adalah suatu kemampuan dalam pemrograman berorientasi objek untuk menyembunyikan atribut dan method suatu objek dari objek lain.
·        Pengkapsulan membuat orang lain tidak mengetahui bagaiman detil inplementasi (listing program) dari modul tersebut. Mereka hanya perlu mengetahui variabel-variabel apa saja yang menjadi input dan output, serta bagaiamana interaksi modul tersebut dengan variabel, method, interface atau package lain dengan modul tersebut. Dalam pemrograman, menyembunyikan detail ini dikenal dengan istilah information hiding.
·        Dilakukan dengan cara memberikan modifier private pada suatu method dan pada variabel.
·        Method untuk memberikan nilai pada suatu atribut private biasanya diawali dengan kata “set” sedangkan method untuk mengambil nilai dari suatu atribut private biasanya diawali dengan kata “get”.
·        Contoh pengimplementasian pada program
Membuat kelas dengan nama persegi.java

membuat kelas dengan nama MainPersegi.java


Catatan :
  • Tekan Ctrl+1 untuk mengkompile program Java
  • Tekan Ctrl+2 untuk menjalankan program Java
      Output dari program
  

INHERITANCE

  • Inheritance adalah pewarisan atribut dan method dari suatu kelas/kelas induk ke sub kelas/kelas anak yang   bersifat menyeluruh sehingga semua attribut dan method yang dimiliki kelas super dapat diturunkan ke sub kelas.
  • Contohnya jika kelas c merupakan turunan kelas b dan kelas b merupakan turunan kelas a, maka otomatis attribut dan method kelas a akan diwariskan pula ke kelas c.
  • Dengan demikia jika seorang programmer ingin memodifikasi suatu attribut atau method yang digunakan sub kelas, maka hanya dilakukan modifikasi pada kelas super yang memilikinya.
  • Syntax :
          [modifier] class NamaSubKelas extends NamaKelasSuper {
          Class body;
           }
          Ket :
          Kata kunci extends digunakan untuk menyatakan pewarisan
  • Contoh pengimplementasian dalam program
Membuat kelas induk dengan nama SuperClass.java


Membuat kelas anak dengan nama SubClass.java


Membuat class utama dengan nama DemoInheritance.java




  • Catatan :
  1. Simpan file dengan nama yang sama dengan class dengan ekstensi “.java” (tanpa tanda kutip). Misal : SuperClass.java
  2. Tekan Ctrl+1 untuk mengkompile program Java
  3. Tekan Ctrl+2 untuk menjalankan program Java
  • Output dari program