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