Jumat, 27 Januari 2012

Fitur Pemrograman Berorientasi Objek

1. Enkapsulasi (Encapsulation)

Enkapsulasi adalah suatu cara untuk menyembunyikan detail implementasi detail dari sebuah kelas. Terdapat dua hal mendasar dari enkapsulasi yaitu:
-Information hiding: penyembunyian detil dari atribut dan method pada sebuah kelas.
-Interface untuk pengaksesan data: suatu method untuk mengambil, memberikan atau mengubah suatu nilai.
Dalam pemrograman berorientasi obyek, kebutuhan akan enkapsulasi muncul karena adanya proses sharing data antar method. Dengan menggunakan enkapsulasi, maka keamanan dari data dan method yang ada didalamnya akan terjaga.

2. Abstraksi (Abstraction)

Arti abstraksi mengacu kepada atribut dari sebuah obyek yang membedakan antara satu obyek dengan obyek yang lain. Dalam pemrograman berorientasi obyek konsep ini berada pada pembuatan sebuah kelas. Semua atribut dari obyek didefinisikan dalam sebuah kelas. Sebenarnya kelas tidak memiliki data, tetapi sebuah obyek-lah yang akan menyimpan data, karena obyek diciptakan dari sebuah kelas dan oleh sistem operasi  akan dialokasikan sejumlah memori kepada obyek tersebut.

3. Pewarisan (Inheritance)

Salah satu fitur yang paling kuat dalam pemrograman berorientasi obyek adalah penggunaan kode kembali (code reuse). Sekali sebuah prosedur dibuat, maka kita bisa menggunakannya berulang kali. Dalam pemrograman berorientasi obyek, kemampuan yang dimiliki tidak hanya itu, tetapi kita juga bisa mendefinisikan hubungan antar kelas yang tidak hanya dimanfaatkan untuk code reuse, tetapi juga dari segi pendesainannya yang secara garis besar jauh lebih baik, dengan cara mengelola kelas-kelas dan faktor kemiripan diantara kelas-kelas tersebut. Tujuan utama dari pewarisan (inheritance) adalah untuk menyediakan fungsionalitas tersebut.
Fitur pewarisan mengijinkan sebuah kelas yang dinamakan superclass untuk menurunkan atribut-atribut dan methodnya kepada yang lainnya, yaitu yang disebut subclass atau kelas turunannya. Hal ini akan mengijinkan pembuatan kelas baru yang didasarkan dari peng-abstrakan atribut-atribut dan behaviour yang sama.
Didalam pemrograman berorientasi obyek, terdapat beberapa jenis pewarisan, yaitu:
-Single inheritance, yaitu hanya terdapat satu superclass.
-Multiple inheritance, yaitu terdapat lebih dari satu superclass. Didalam java bahasa pemrograman java sendiri konsep tentang Multiple inheritance dihapuskan, karena kompleksitas dari konsep tersebut.

4. Polimorfisme (Polymorphism)

Polimorfisme diturunkan dari bahasa latin yaitu poly yang berarti banyak dan morph yang berarti bentuk. Polimorfisme sendiri berarti sesuatu yang memiliki banyak bentuk.
Didalam pemrograman berorientasi obyek, polimorfisme adalah sebuah fitur yang memungkinkan kita untuk memberikan arti atau penggunaan yang berbeda bagi sebuah entitas dalam konteks yang berbeda-beda. Entitas tersebut bisa berupa variabel, method, atau sebuah obyek. Polimorfisme bisa digunakan sebagai kategori umum bagi sebuah entitas dalam tindakan yang berbeda-beda.

1 komentar:

Unknown mengatakan...

Best Real Money Casino Apps in USA 2021 - CasinoWow
Slots Casino — One of the most recognizable online slots games around. This game's most recent is the Playtech 🏆 Best Real Money Casino App: SlotWolf🎁 communitykhabar #1 바카라 사이트 USA herzamanindir Casino titanium flat iron Bonus: Risk Free Spins for $1,000🏆 바카라사이트 Best Real Money Casino App: SlotsMillion

Posting Komentar