Fitur Fitur Pada OOP

oops-concept-basic-cpp

Encapsulation

Penggabungan antara data (attribut) dengan prosedure (method) yang mengolahnya.

Inheritance

Penurunan sifat (attribut dan method) dari Class Parent  (SuperClass) ke Class Child (SubClass). Ini menandakan

bahwa OOP mendukung konsep code reuse dimana data-data  yang ada di class parent bisa di kenal di kelas child.

Polymorphism

Sebuah kemampuan dari sebuah objek untuk bekerja dalam  berbagai bentuk . Penggunaan umum polymorphism biasanya  digunakan ketika sebuah reference dari class parent digunakan untuk mengacu ke class child.

Posted in PBO

INTERFACE JAVA

main-qimg-91b0047cda804d80dc1a0ef9d0b5f2c0

Inter face adalah sekumpulan method abstract.

Inter face adalah kontrak interaksi objek dengan dunia luar.

Class dapat mengembangkan sebuah inter face dengan cara  mengimplementasikannya .

Cara menuliskan inter face mirip dengan cara menuliskan  class, tetapi inter face bukanlah class.

Perbedaan inter face dengan class:

Interface dikembangkan dengan keyword implements

Class dikembangkan/diturunkan dengan keyword extends

Semua method yang ada di interface WAJIB diimplementasikan di

class yang mengimplementasikannya.

Setiap method yang ada di interface harus diimplementasikan,  sedangkan pada class tidak semua method harus dioverride.

Contoh :

>>Inter face Bidang2D

public interface Bidang2D

double getKeliling(); 

double getLuas();

}

Mengimplementasikan Inter face Bidang2D sebagai

Persegipanjang

public class Persegipanjang implements Bidang2D

public double panjang;

public double lebar;

public double getKeliling(){ 

return 2*(panjang+lebar);

}

public double getLuas(){ 

return panjang*lebar;

}

}

 

Class Tester  :  Bidang2DTester

public class Bidang2DTester {

public static void main(String[] s){ 

Lingkaran l=new Lingkaran();  Bujursangkar b=new Bujursangkar();  Persegipanjang p=new Persegipanjang();  l.radius=10;

System.out.println(“Lingkaran dengan radius “+l.radius);  System.out.println(“Luas : “+l.getLuas()+” Keliling : “+

l.getKeliling());

b.sisi=15;

System.out.println(“Bujursangkar dengan sisi “+b.sisi); 

System.out.println(“Luas : “+b.getLuas()+” Keliling : “+

b.getKeliling());

p.panjang=5p.lebar=6;

System.out.println(“Persegi dengan panjang : “+p.panjang+  lebar : “+p.lebar);

System.out.println(“Luas : “+p.getLuas()+” Keliling : “+  p.getKeliling());

}

}

Posted in PBO

Class Abstract pada Java

java-abstract-class from www.ashtpoint.com

  • Class abstract adalah class yang tidak dapat diinstansiasikan .
  • Semua member dari class tetap ada tetapi tidak bisa diinstansikan .
  • Jika class abstract ingin diinstansiasikan , maka harus  diturunkan terlebih dahulu ke subclassnya.
  • Abstract dapat digunakan pada level Class atau Method.
  • Untuk menyatakan sebuah class adalah class abstract,tambahkah keyword abstract ketika mendefinisikan class.
  • Class abstract dikembangkan dengan keyword extends.
  • Abstract terjadi ketika seorang pendesain sistem baru

memikirkan rencana method yang ada tetapi belum terlalu  memperdulikan bagaimana implementasinya.

>>Contoh Class biasa

public class Pegawai {

private String NIP;  private String nama;

public Pegawai(String nama, String NIP){ 

this.nama=nama;

this.NIP=NIP;

}

public String getNama(){

return nama;

}

public String getNIP(){

return NIP;

}

public void kirimEmail(String to, String subjek, String isi){ 

System.out.println(getNama()+” Kirim email ke : “+to+”\n”+”Dengan Subjek : “+subjek+”\n”+  “Dengan Isi  : “+isi);

}

}

Interface pada Java

  • Inter face adalah sekumpulan method abstract.
  • Inter face adalah kontrak interaksi objek dengan dunia luar.
  • Class dapat mengembangkan sebuah inter face dengan cara  mengimplementasikannya .
  • Cara menuliskan inter face mirip dengan cara menuliskan  class, tetapi inter face bukanlah class.

Perbedaan inter face dengan class:

  • Interface dikembangkan dengan keyword implements
  • Class dikembangkan/diturunkan dengan keyword extends
  • Semua method yang ada di interface WAJIB diimplementasikan di

class yang mengimplementasikannya.

  • Setiap method yang ada di interface harus diimplementasikan, sedangkan pada class tidak semua method harus dioverride.

Kita ingin membuat sebuah aplikasi untuk menghitung luas dan

keliling dari berbagai bidang 2 Dimensi. Di setiap bidang 2 Dimensi

pasti memiliki 2 method yang sama yaitu getLuas dan getKeliling .  Tetapi implementasi/isi dari kedua method ter sebut berbeda – beda  untuk setiap jenis bidangnya .

Object Oriented Programming (OOP)

Object Oriented Programming (OOP) / Pemrograman Berbasis  Objek (PBO) adalah :

  • konsep pemrograman yang menerapkan  konsep objek , dimana objek terdiri dari atribut (informasi-informasi mengenai objek) dan method ( prosedur/proses)  yang bisa dilakukan oleh objek tersebut.
  • Software/Perangkat lunak terdiri dari objek-objek yang saling berinteraksi.

Hirarki paradigma konsep dalam PBO diantaranya adalah :

Continue reading