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



PACKAGE DAN IMPORT DALAM PEMROGRAMAN JAVA
1.       PACKAGE
  • Pengertian package
Package adalah : suatu cara untuk memanage atau mengelompokkan class-class yang kita buat berdasarkan kesamaan atau kemiripan fungsi.
Dalam versi Java ada 6 package besar yaitu :
Ø  java.io
Ø  java.lang
Ø  java.applet
Ø  java.awt
Ø  java.net
Ø  java.util

  • Ketentuan
   Bentuk umum dari package
     Package namaPackage




Secara fisik, package dapat berupa folder yang berisi file/class, interface/enum lain yang kegunaannnya hampir sama sehingga patut untuk dikelompokkan. Package mempengaruhi hak akses ke class lainnya.
Ada 3 langkah dalam membuat package antara lain :
Ø  Mendeklarasikan dan memberi nama package.
Deklarasi nama package harus diletakkan pada bagian awal dari suatu source code setiap class yang dibungkus package tersebut.
Ø  Membuat struktur dan nama folder yang sesuai dengan struktur dan nama package.
Ø  Mengkompilasi class-class sesuai dengan nama package masing-masing.
Syarat nama package
Ø  Menggambarkan class yang dimuat atau dibungkusnya
Ø  Harus unik
Ø  Mempresentasikan path dari package tersebut
Ø  Harus sama direktorinya

  • Membuat struktur direktori
 Langkah-langkah dalam pembuatan direktori menggunakan file manager sesuai     struktur package dari langkah yang kita buat sebelumnya, kemudian tempatkan class-class tersebut ke direktori yang bersesuaian.
Package dapat bersarang di package lainnya sehingga dapat dibuat hirarki package.
Contoh bentuk umum pernyataan package multilevel:
Package namaPackage1[.namaPackage2[.namaPackage3]];

Contoh hirarki package di JDK:
Package.java.awt.image;
Selanjutnya setiap class dalam package tersebut masing-masing dikompilasi menjadi byte code(*.class) sehingga package tersebut siap digunakan.
  • Menggunakan Package
Ada 2 cara menggunakan suatu package yaitu:
Ø  Class yang menggunakan suatu package, berada dalam direktori yang sama dengan class-class yang digunakan sehingga tidak diperlukan import.
Ø  Class yang menggunakan suatu package, berada dalam direktori yang berbeda dengan class-class yang digunakan, sehingga pada awal source code di class yang menggunakan harus mencantumkan :
Import namaPackage.NamaClass; atau
Import namaPackage.*; 
  • Contoh Program
  Source Code


Class, Modifier, Method dan Constructor


1. Class
Class adalah wadah yang berisi abstrak(pedoman) dari suatu objek (benda), yang mendekripsikan data (sifat karateristik) dan fungsi yang dimiliki oleh objek tersebut.
Contoh :

         //Deklarasi Class
         public static mercury {
        
         //body class
         }

2. Object
Object adalah entitas dasar saat runtime
Contoh :
 String Str = new String ( );
 Random r = new Random ( );
 Pegawai P2 = new Pegawai ( );
 Date hari = new Date ( );

Contoh Program :
            class motor
            {
                  String warna;
                  void hidupkanmesin( ) {
                        System.out.println (“ Ini Metode Hidup “);
                  }
                  public static void main (String []args)
                  {
                        motor Motor Bowo = new motor ( );     //class di buat
                        Motor Bowo.warna = “Hitam”;             //memakai data warna
                        System.out.println (Motor Bowo.Warna);
                        Motor Bowo.Hidupkan Mesin ( );        //menjadi metode
                  }
            }


  
Output :
            Hitam
            Ini Metode Hidup


3. Method
Method merupakan tingkah laku dari suatu objek atau kelas, jika bersifat static berarti tingkah laku semua objek dalam kelas tersebut.

Deklarasinya :
            [modifier] tipe nilai kembalian nama method (parameter input)
            {
                  method body
            }

Dalam penulisan, modifier juga di kenal sebagai :
public, protected, private, static, abstrak, dll.
  Contoh :
            void profil (String nama.String jenis kelamin.int umur)
            String get nama ( )
            double setluas (double panjang.double lebar)


4. Modifier
Modifier berguna : 
*   Untuk menentukan sifat dari suatu kelas dan
    menentukan preveledge (hak akses) dari kelas lain.
* Untuk menentukan relasi (extend atau implements)
   dengan kelas lainnya. Sifat yang di ikuti apabila di ikuti
   class maka sifatnya akanmengikuti class.


5. Constructor
Constructor adalah sebuah tipe khusus dari method yang di gunakan untuk membuat dan menginisialisasi sebuah objek tertentu.
    Deklarasinya :
         (constructor Declaration)::=
         <modifier><classname>(<parameter>) {
         <statement>
         }




PACKAGE DAN IMPORT DALAM PEMROGRAMAN JAVA

1.        PACKAGE
 Pengertian package
Package adalah : suatu cara untuk memanage atau mengelompokkan class-class yang kita buat berdasarkan kesamaan atau kemiripan fungsi.
Dalam versi Java ada 6 package besar yaitu :
Ø  java.io
Ø  java.lang
Ø  java.applet
Ø  java.awt
Ø  java.net
Ø  java.util

Ketentuan
Bentuk umum dari package
     Package namaPackage

12.jpg








Secara fisik, package dapat berupa folder yang berisi file/class, interface/enum lain yang kegunaannnya hampir sama sehingga patut untuk dikelompokkan. Package mempengaruhi hak akses ke class lainnya.
Ada 3 langkah dalam membuat package antara lain :
Ø  Mendeklarasikan dan memberi nama package.
Deklarasi nama package harus diletakkan pada bagian awal dari suatu source code setiap class yang dibungkus package tersebut.
Ø  Membuat struktur dan nama folder yang sesuai dengan struktur dan nama package.
Ø  Mengkompilasi class-class sesuai dengan nama package masing-masing.
Syarat nama package
Ø  Menggambarkan class yang dimuat atau dibungkusnya
Ø  Harus unik
Ø  Mempresentasikan path dari package tersebut
Ø  Harus sama direktorinya

Membuat struktur direktori
Langkah-langkah dalam pembuatan direktori menggunakan file manager sesuai struktur package dari langkah yang kita buat sebelumnya, kemudian tempatkan class-class tersebut ke direktori yang bersesuaian.
Package dapat bersarang di package lainnya sehingga dapat dibuat hirarki package.
Contoh berntuk umum pernyataan package multilevel:
Package namaPackage1[.namaPackage2[.namaPackage3]];

Contoh hirarki package di JDK:
Package.java.awt.image;
Selanjutnya setiap class dalam package tersebut masing-masing dikompilasi menjadi byte code(*.class) sehingga package tersebut siap digunakan.

v  Menggunakan Package
Ada 2 cara menggunakan suatu package yaitu:
Ø  Class yang menggunakan suatu package, berada dalam direktori yang sama dengan class-class yang digunakan sehingga tidak diperlukan import.
Ø  Class yang menggunakan suatu package, berada dalam direktori yang berbeda dengan class-class yang digunakan, sehingga pada awal source code di class yang menggunakan harus mencantumkan :
Import namaPackage.NamaClass; atau
Import namaPackage.*;

Contoh Program
            package KakiDua
            public class Ayam{
                  public void info(){
                      System.out.println("Ayam Berkokok");
                  }
            }

 
Source code







package KakiDua
public class Burung{
   public void info(){
          System.out.println("Burung Suka Terbang");
   }
}

 






package KakiEmpat
public class Katak{
   public void info(){
          System.out.println("Katak Suka Hujan");
   }
}













 
package KakiEmpat
public class Kerbau{
   public void info(){
          System.out.println("Bima Kerbau");
   }
}













 
package KakiEmpat
public class Komodo{
   public void info(){
          System.out.println("Komodo Jelek");
   }
}













 
import KakiDua;
import KakiEmpat;

public class Hewan{
   public void main(String[]args){
          Ayam Ayamku=new Ayam();
          Ayamku.info();
          Burung Burungku=new Burung();
          Burungku.info();
          Katak Katakku=new Katak();
          Katakku.info();
          Kerbau Kerbauku=new Kerbau();
          Kerbauku.info();
          Komodo Komodoku=new Komodo();
          Komodoku.info();
   }
}












 











































Ket :
Cara penyimpanan Direktori

Pertama kita membuat folder dengan nama Hewan di direktori D, setelah itu di dalam folder hewan tersebut kita buat 2 buah folder dengan nama KakiDua dan KakiEmpat.
Untuk class Ayam dan Burung kita simpan di folder KakiDua selanjutnya class Katak, Kerbau dan Komodo di folder KakiEmpat. Sedangkan untuk class Hewan ini kita simpan di folder Hewan karena ini merupakan fungsi utama yang akan di jalankan.

Penjelasan program :
Package KakiDua dibuat untuk mengelompokkan class yang mempunyai kemiripan seperti Ayam dan Burung sama-sama memiliki kaki dua sedangkan package KakiEmpat untuk mengelompokkan hewan kaki empat seperti Kerbau, Katak dan Komodo.
Selanjutnya untuk memanggil package tersebut digunakan import.Untitled-6.jpg

2.        IMPORT
Ini merupakan kata kunci untuk melibatkan class-class lain yang terhimpun di dalam package yang akan kita import. Pelibatan kelas dari package dapat hanya sebagian class (sub class) atau semuanya.
Contoh :
Import KakiEmpat.*; à semua class dari package KakiEmpat dapat digunakan
Import KakiEmpat.Kerbau; àhanya class dari package KamiEmpat yang dapat digunakan

Semoga dapat bermanfaat bagi para pembaca dan kami sangat mengharapkan kritikan yang membangun...
Good Luck..........