Sabtu, 21 April 2012

Perbedaan Overiding dan Overloading

Overriding dan overloading merupakan sebuah class yang menggunakan nama method yang sama. Namun, overriding dan overloading memiliki perbedaaan. Disini kita akan membahas perbedaan pada overriding dan overloading berikut penjelasannya.
  • Overriding
          Merupakan sebuah subclass dapat mengiplementasikan method yang sudah ada pada superclass. Namun pada saat menggunakan nama method yang sama overriding ini berada pada subclass. Parameter yang digunakan pun harus sama. Selain itu overriding dapat menambahkan atribut pada kelas induknya untuk mendapatkan hasil yang berbeda.
contoh:


  •  Overloading 
           Merupakan sebuah class dengan menggunakan method yang sama pada class yang sama pula. Walaupun memiliki nama method yang sama harus memiliki parameter yang berbeda dan memiliki tipe data yang berbeda.
contoh:



Selasa, 03 April 2012

Keuntungan dan Kelemahan Pemrograman Berorientasi Obyek

Pemrograman berorientasi objek (PBO)merupakan pengembangan dari bahasa prosedural. Pemrograman berorientasi objek fungsinya dikelompokan menjadi class. Adapun beberapa kata kunci yang digunakan  class, object, attribute, method, inheritance, dan interface.
PBO muncul setelah adanya pemrograman terstruktur. Salah satu pemrograman terstruktur yang sudah sering dibahas adalah Java. Banyak orang lebih menggunakan pada pemrograman ini salah satunya karena lebih mudah digunakan. Disini kita akan membahas tentang kelebihan dan kelemahan pada PBO.

Kelebihan PBO:
  1. Dalam menggunakan sebuah class cukup sekali tidak perlu dituis berkali-kali.
  2. Dapat menambahkan fitur pada class tanpa mengedit class asal.
  3. Menggunakan objek tanpa harus tahu teknis yang ada didalamnya.
  4. Data yang digunakan dalam bentuk private hanya bisa di akses oleh fungsi lokasi, sehingga tidak perlu khawatir untuk berpengaruh pada fungsi lainnya.
  5. Dalam pembuatan library sangat mudah dalam penggunaan. Library java kian bertambah karena meningkatnya dalam pembangunan aplikasi sehingga library juga ikut meningkat untuk memudahkan programer dalam pembangunan aplikasi. Serta tampilan yang cukup rapi.
  6. Memiliki sintak seperti bahasa C maupun C++.
  7. Dapat mengatur memori secara langsung tanpa programer mengatur memori secara manual.
Kelemahan PBO:
  1. Memiliki memori lebih besar dibandingkan dengan program terstruktur.
  2. Mudah mengembalikan kode jadi menjadi kode sumber sehingga algoritma yang digunakan pun sulit untuk disembunyikan dan mudah dibajak.