Minggu, 13 Januari 2013

Konsep Pemrograman Berorientasi Objek.


 

       Jika kita belum pernah menggunakan bahasa pemrograman berorientasi objek sebelumnya, kita harus memahami beberapa konsep dasarnya terlebih dahulu sebelum kita dapat mulai menulis kode apapun. Penjelasan ini akan memperkenalkan kita mengenai apa itu objek ( object ), kelas ( class ), pewarisan ( inheritance ), antarmuka ( interface ), dan paket ( package ) . Semua konsep dalam pemrogramaan berorientasi objek berfokus pada bagaimana cara kita menjadikan konsep-konsep ini berhubungan dengan dunia nyata yang dimana secara bersamaan memberikan pengenalan sintaks bahasa pemrograman Java.

1.  Apa Itu Objek ( Object ) ?

       Sebuah objek adalah software yang menggabungkan keadaan yang saling terkait dengan perilakunya ( state and behaviour ). Software Object sering dijelaskan dengan memodelkan benda di dunia nyata yang kita temukan dalam kehidupan sehari-hari. Software Object secara konseptual mirip dengan objek di dunia nyata. Mereka juga terdiri dari perilaku, keadaan dan keterkaitan. Sebuah objek menyimpan keadaan dalam sebuah bidang (variabel dalam beberapa bahasa pemrograman) dan menghadapkan perilakunya melalui metode (fungsi dalam beberapa bahasa pemrograman). Metode-metode pengoperasiannya pada keadaan internal objek dan berfungsi sebagai mekanisme utama untuk komunikasi objek ke objek. Menyembunyikan keadaan internal dan membutuhkan semua interaksi yang akan dilakukan melalui metode objek ke objek dikenal sebagai enkapsulasi data ( prinsip dasar pemrograman berorientasi obyek ).

2.  Apa Itu Kelas ( Class ) ?

       Dalam dunia nyata, kita sering menemukan benda-benda yang sama. Sebagai contoh, mungkin ada ribuan sepeda dalam keadaan semua sama termasuk model dan proses pembuatannya. Setiap sepeda dibangun dari kumpulan bagan yang sama dan karena itu mengandung komponen yang sama juga. Dalam istilah pemrograman berorientasi objek, kita dapat mengatakan bahwa sepeda kita adalah turunan dari kelas objek yang dikenal sebagai sepeda. Sebuah Class adalah cetak biru ( bagan ) dari mana suatu objek diciptakan. Sintaks umum sebuah Class :




 public className {

//statement

}

3. Apa Itu  Pewarisan ( Inheritance )?

       Berbagai jenis benda sering memiliki sejumlah kesamaan satu sama lain. Misalnya sepeda gunung, sepeda jalan, dan sepeda tandem yang memiliki kesamaan dalam hal kecepatan, irama pedal, dan giginya. Namun masing-masing juga mendefinisikan fitur tambahan yang membuat mereka berbeda. Sepeda tandem memiliki dua kursi dan dua set setang, setang sepeda jalan memiliki penurunan, beberapa sepeda gunung memiliki cincin rantai tambahan dan memberi mereka rasio gigi yang lebih rendah.

        Pemrograman berorientasi objek memungkinkan Class untuk mewarisi suatu keadaan umum dan perilaku dari Class lain. Dalam contoh ini, sepeda sekarang menjadi superclass dari Mountain Bike, Road Bike, dan Tandem Bike. Dalam bahasa pemrograman Java, setiap kelas diperbolehkan untuk memiliki satu superclass secara langsung, dan setiap superclass memiliki potensi untuk jumlah yang tidak terbatas terhadap subclass. Sintaks umum hirarki Inheritance :




class MountainBike extends Bicycle {

 

    // subclass di definisikan disini

 

}

 

4.  Apa Itu antarmuka ( interface )?

            Seperti yang sudah kita pahami sebelumnya, objek mendefinisikan interaksi mereka dengan dunia luar melalui metode yang mereka mengekspos. Metode membentuk interface ( antarmuka ) objek dengan dunia luar. Misalnya adalah tombol di bagian depan pesawat televisi, adalah interface antara kita dengan kabel listrik disamping casing plastiknya. Kita menekan tombol power untuk menyalakan televisi maupun untuk mematikan.

       Dalam bentuk yang paling umum, sebuah interface adalah sekelompok metode yang terkait dengan tubuh kosong. Contoh penerapannya adalah sebagai berikut :





 
interface Bicycle {
 
 
    //  wheel revolutions per minute
    void changeCadence(int newValue);
 
    void changeGear(int newValue);
 
    void speedUp(int increment);
 
    void applyBrakes(int decrement);
  }
 

       Menerapkan sebuah interface memungkinkan kelas menjadi lebih formal tentang perilaku menjanjikan untuk melengkapinya. Interface membentuk kontrak antara kelas dan dunia luar, dan kontrak ini diberlakukan pada saat waktu pembangunan oleh kompilator. Jika kelas kita klaim untuk mengimplementasikan interface, semua metode yang didefinisikan oleh interface harus muncul dalam kode sumber sebelum kelas berhasil di-kompilasi.

5.  Apa itu Paket ( Package )?

       Sebuah Package adalah ruang nama yang mengatur suatu set Class dan Interface yang saling terkait. Secara konseptual kita bisa membayangkan Package mirip dengan folder yang berbeda pada komputer. Kita mungkin menyimpan halaman HTML dalam satu folder, gambar di folder lain, dan skrip atau aplikasi di folder lainnya. Karena perangkat lunak yang ditulis dalam bahasa pemrograman Java dapat terdiri dari ratusan atau ribuan individu Class, maka masuk akal untuk menjaga semuanya tetap terorganisir dengan menempatkan Class-class yang terkait dan Interface-interface dalam sebuah Package.
Share:

0 komentar:

Posting Komentar