Senin, 20 Februari 2017

Konsep Objek

Pemrograman berorientasi objek (Inggrisobject-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek.

Berikut adalah beberapa istilah dalam pemrograman berorientasi objek:


1. Object
Merupakan perwujudan dari class, setiap object akan mempunyai attribute dan method yang dimiliki oleh class-nya, contohnya: amir, ahmad, yani merupakan object dari class manusia. Setiap object dapat berinteraksi dengan object lainnya meskipun berasal dari class yang berbeda.

2. Class
Class didefinisikan sebagai sebuah blueprint (denah), atau prototipe, yang mendefiniskan variabel-variabel dan metode-metode yang umum untuk semua objek dari jumlah jenis tertentu.

3. Attributes
Atribut merupakan variabel yang membedakan objek dengan objek yang lain dalam satu kelas. Misalnya pada kelas mahasiswa terdapat objek mahasiswaA dan mahasiswaB. Perbedaan mahasiswaA dan mahasiswaB adalah Nomor Induk Mahasiswa (NIM), maka NIM adalah atribut.

4. Method

Method adalah fungsi atau prosedur yang dibuat oleh seorang programmer didalam suatu Class. Dengan kata lain, method pada sebuah kelas hampir sama dengan fungsi atau prosedur pada pemrograman prosedural.

Pada sebuah method di dalam sebuah kelas juga memiliki izin akses seperti halnya atribut pada kelas, izin akses itu antara lain private, public dan protected yang memiliki arti sama pada izin akses atribut yang telah dibahas sebelumnya. Sebuah kelas boleh memiliki lebih dari satu method dengan nama yang sama asalkan memiliki parameter masukan yang berbeda sehingga kompiler atau interpreter dapat mengenali method mana yang dipanggil.


5. Abstraction
Abstraction adalah suatu cara untuk melihat suatu object dalam bentuk yang lebih sederhana. Sebagai contoh kita tidak melihat sebuah mobil sebagai ribuan komponen elektronik, sistem mekanik dengan empat buah ban, jok, stir kemudi dan sebagainya. Dengan Abstraction, suatu sistem yang kompleks dapat dipandang sebagai kumpulan subsistem-subsistem yang lebih sederhana, seperti halnya mobil merupakan suatu sistem yang terdiri atas berbagai subsistem, seperti subsistem kemudi, subsistem pengereman dan sebagainya.


6. Instantiate
Instantiation adalah proses pembuatan obyek spesifik yang merupakan anggota atau instan dari kelas. Instance adalah sebuah object yang dibuat oleh sebuah class Instantiation adalah pembuatan instance.

7. Behavior
Behavior adalah tingkah laku yang dapat dilakukan oleh objek, behavior adalah kelakuan atau sifat dari Object seperti mobil tadi bisa melaju, membelok, membunyikan klakson dan lain sebagainya.

Contoh penggunaan konsep class pada pemrograman berorientasi objek:


Contoh program dengan bluej untuk menghitung luas segitiga:

Hasil: