Sunday, July 1, 2012

Abstract Class

Abstract class dalam java digunakan untuk mendeklarasikan karakteristik umum dari subclass, Abstract class tidak bisa diintansiasi sama halnya dengan kelas interface.
abstract class hanya digunakan sebagai superclass, tapi juga bisa diturunkan dari class abstract lainnya.
untuk mendeklarasikan sebuah abstract class digunakan keyword abstract, 
[abstract] class [class_name]
Sebuah abstract class pada dasarnya tidak jauh beda dengan class lainnya, yakni juga berisi method yang menggambarkan karakteristik dari kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi method tanpa diimplementasikan artinya sebuah method tanpa body, method seperti ini disebut method abstract. untuk pendeklarasiannya digunakan keyword abstract: 
[abstract] modifier class [class_name]
Class Abstrak tidak berbeda dengan class – class lainnya yaitu memiliki class members (method dan variabel). Sebuah class adalah abstrak jika salah satu methodnya dideklarasikan abstrak. Method abstrak adalah method yang tidak memiliki implementasi. Contoh deklarasi method abstrak:
abstract public void cetak();
Beberapa hal yang perlu diperhatikan adalah sebagai berikut:
  1. Class abstrak tidak dapat dibuatkan instan atau objeknya menggunakan keyword new.
  2. Sebuah class dapat dideklarasikan sebagai class abstrak walaupun tidak memiliki method abstrak.
  3. Variabel dengan tipe class abstrak tetap bisa diciptakan, tetapi harus refer ke subclass dari class abtrak tersebut yang tentunya tidak abstrak.
Perhatikan contoh class abstrak di bawah ini.
abstrak public class Mobil {
 public void injakPedalGas();
 public void injakRem(){
    System.out.println(“Mobil berhenti!”);
 }
}
public class Kijang extends Mobil{
 public void injakPedalGas(){
  System.out.println("Mobil Melaju dengan kecepatan 80 Km/jam...");
 }
}
public class BMW extends Mobil {
   public void injakPedalGas(){
    System.out.println("Mobil Melaju dengan kecepatan 100 Km/jam...");
 }
}
Objek class abtrak tidak dapat diciptakan menggunakan keyword new secara
 langsung. Apabila kita terpaksa ingin menciptakan object class abtrak 
tanpa membuat subclass kongkritnya, maka kita harus mengimplementasikan 
method – method abstraknya secara langsung saat deklarasi. Perhatikan 
contoh di bawah ini.

public class TestMobil {
 public static void main(String[] args){
  Mobil mobil = new Mobil(){
   public void injakPedalGas(){
    System.out.println("Mobil berjalan...");
   }
  };
  
  Kijang kijang = new Kijang();
  Escudo escudo = new Escudo();
  BMW bmw = new BMW();
  
  mobil.injakPedalGas();
  
  mobil = kijang;
  mobil.injakPedalGas();
  
  mobil = escudo;
  mobil.injakPedalGas();
  
  mobil = bmw;
  mobil.injakPedalGas();
 }
}
Abstract class dalam java digunakan untuk mendeklarasikan karakteristik umum dari subclass. Abstract class tidak bisa diinstansiasi sama halnya dengan kelas interface. abstract class hanya bisa digunakan sebagai super class, tapi juga bisa diturunkan dari class abstract lainnya. Untuk mendeklarasikan sebuah abstract class digunakan keyword abstract, [abstract] class [class_name] Sebuah abstract class pada dasarnya tidak hauh beda dengan class lainnya, yakni juga berisi method yang menggambarkan carakteristik dari kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi method tanpa diimplementasikan artinya sebuah method tanpa body, methid seperti ini disebut method abstract. untuk pendeklarasiannya digunakan keyword abstract: [abstract] modifier class [class_name]


Read more at: http://emensite.blogspot.com/2008/12/abstract-class-dalam-java.html
Copyright emensite.blogspot.com Under Creative Commons Attribution 3.0
 
Abstract class dalam java digunakan untuk mendeklarasikan karakteristik umum dari subclass. Abstract class tidak bisa diinstansiasi sama halnya dengan kelas interface. abstract class hanya bisa digunakan sebagai super class, tapi juga bisa diturunkan dari class abstract lainnya. Untuk mendeklarasikan sebuah abstract class digunakan keyword abstract, [abstract] class [class_name] Sebuah abstract class pada dasarnya tidak hauh beda dengan class lainnya, yakni juga berisi method yang menggambarkan carakteristik dari kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi method tanpa diimplementasikan artinya sebuah method tanpa body, methid seperti ini disebut method abstract. untuk pendeklarasiannya digunakan keyword abstract: [abstract] modifier class [class_name]


Read more at: http://emensite.blogspot.com/2008/12/abstract-class-dalam-java.html
Copyright emensite.blogspot.com Under Creative Commons Attribution 3.0
Abstract class dalam java digunakan untuk mendeklarasikan karakteristik umum dari subclass. Abstract class tidak bisa diinstansiasi sama halnya dengan kelas interface. abstract class hanya bisa digunakan sebagai super class, tapi juga bisa diturunkan dari class abstract lainnya. Untuk mendeklarasikan sebuah abstract class digunakan keyword abstract, [abstract] class [class_name] Sebuah abstract class pada dasarnya tidak hauh beda dengan class lainnya, yakni juga berisi method yang menggambarkan carakteristik dari kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi method tanpa diimplementasikan artinya sebuah method tanpa body, methid seperti ini disebut method abstract. untuk pendeklarasiannya digunakan keyword abstract: [abstract] modifier class [class_name]


Read more at: http://emensite.blogspot.com/2008/12/abstract-class-dalam-java.html
Copyright emensite.blogspot.com Under Creative Commons Attribution 3.

Sunday, April 15, 2012

kelebihan dan kekurangan pemrograman berorientasi objek

# Kelebihan pemrograman berorientasi objek adalah
  1. Multiplatform. Pada hal ini yang dimaksud dengan multiplatform adalah dapat dijalankan diberbagai sistem operasi sekaligus. Dengan menggunakan prinsip tulis sebuah program kemudian dikompail dapat dijalankan disegala program sesuai platform yang ada.
  2. OOP (Object Oriented Programming) makudnya adalah semua aspek yang terdapat di java berorientasi objek. Dalam hal ini sangat memudahkan dalam hal membuat program karena semua berdasarkan objek atau class, serta memudahkan dalam hal mendesain, mencari kesalahan dan juga mengembangkan program yang telah kita rencanakan atau kita buat.
  3. Bergaya C++. Karena syntax dalam pembuatan program yang terdapat di java sama persis dengan C++ maka banyak pemrogram yang bermula dari menggunakan C++ banyak beralih menggunakan pemrograman yang berbasis objek (dalam hal ini adalah java).
  4. Perpustakaan kamus bahasa yang lengkap. Artinya dalam java terdapat kamus bahasa yang lengkap untuk memudahkan pemrogram untuk membangun dan menggembangkan program yang telah dibuat.
  5. Pengumpulan sampah yang otomatis. Memiliki fasilitas pengaturan memori sehingga para pemrogram tidak perlu lagi repot mengatur memori yang akan digunakannya.
# Kekurangan pemrograman berorientasi objek adalah
  1. Mudah didekomplikasi. Dekomplikasi adalah proses membalikan kod menjadi kode sumber.
  2. Penggunaan memori yang banyak.
  3. Tulis sekali - perbaikan dimana saja.

Apa itu Pemrograman Berbasis Object (PBO) ???

Pada blog ini saya akan membahas tentang Pemrograman Berbasis Object atau PBO. Singkatnya adalah kita membangun sebuah program berorientasikan objek dan tidak terstruktur lagi atau konvensional.
Apa beda antara orinented object (OO) dengan konvensional??
Oriented object berfokus pada object yg mengkobinasikan data dan fungsionalitas. Sedangkan konvensional berfokus pada fungsi.
Jadi oriented object adalah suatu cara dalam berfikir serta berlogika dalam mengatasi masalah yang ada dengan menggunakan bantuan komputer.
Jadi PBO adalah suatu cara pengembangan perangkat lunak dan sistem informasi berdasar pada abstraksi objek-objek yang ada di dunia nyata atau dengan kata lain adalah pengembangan dari bahasa prosedural. Bahasa prosedural dapat dikelompokan menjadi sebuah fungsi.
Fungsi dikelompokasn menjadi sebuah class atau objek.
Abstraksi adalah menentukan serta memodelkan fakta-fakta dari suatu objek yang penting bagi suatu aplikasi.

Mengapa harus berorientasi objek??

  1. Sebuah class dapat digunakan berulang-ulang (reusesable) tanpa harus menulis (syntax) kembali.
  2. Dapat menambahi fitur pada sebuah class tanpa harus mengedit class awal/asal.
  3. Dapat menggunakan objek tanpa harus mengetahui teknis di dalamnya.
  4. Java, Pyhton, ruby, C++, C, dll adalah contoh dari beberapa program menggunakan OOP (Object Oriented Programming)
Apa perbedaan class atau object??
  • class adalah rancangan dari sebuah objek (baahan mentah)
  • object adalah hasil dari rancangan sebuah class (hasil)
Sekian pembahasaan tentang dasar atau pengertian tentang Apa itu Pemrograman Berbasis Object (PBO).