Kegiatan Belajar 1 : PBO | Mengenal Pemrograman Berorientasi Objek (PBO)

    Terdapat dua jenis pemrograman yaitu pemrograman berorientasi objek dan pemrograman terstruktur. Apakah perbedaan dari dua jenis pemrograman ini? Cobalah untuk mempelajari uraian materi berikut ini mengenai pemrograman berorientasi objek

1. Defenisi Pemrograman Berorientasi Objek

    Pemrograman berorientasi objek (PBO) atau Objek Oriented Programming (OOP) merupakan sebuah paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi didalamnya dibungkus dalam suatu kelas-kelas atau objek-objek. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.

    Saat ini Metode Pemrograman berorientasi objek banyak di pilih karena metode lama banyak menimbukan masalah seperti adanya kesulitan saat mentransformasi hasil dari suatu tahap pengembangan ke tahap berikutnya


ganbar : ilustrasi mengenai konsep dalam PBO


    Untuk dapat memahami pemrograman berorientasi objek, terdapat beberapa konsep yang harus kamu pahami, anatara lain sebagai berikut : 

a. Kelas (class), adalah kumpulan objek dengan karakteristik yang sama. Sebuah kelas akan memiliki sifat (atribut), kelakuan (metode), hubungan (relationship), dan arti. Secara teknis, kelas adalah sebuah struktur tertentu dalam pembuatan perangkat lunak.

b. Objek (object), adalah komponen dalam PBO yang digunakan untuk melakukan operasi, perintah perhitungan, dan segala aksi yang ingin dimasukan kedalam program PBO. Objek dapat berupa benda, manusia, tempat, dan hal lainnya. Sebagai contoh pada gambar di bawah ini, objek berupa angsa (dari kelas makhluk hidup). 


c. Metode (Method),adalah suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu objek. Sebagai contoh pada gambar angsa diatas, terdapat objek berupa angsa, maka method dari objek tersebut adalah, jalan, makan, minum, mengepakan sayap, dan lain-lain.

d. Atribut (attribute), atribut dari sebuah kelas adalah variabel global yang dimiliki sebuah kelas. Atribut dapat berupa nilai atau elemen-elemen data yang dimiliki oleh objek dalam kelas objek.

e. Enkapsulasi (encapsilation), merupakan pembuksan atribut data dan layanan yang dipunyai objek untuk menyembunyikan implementasi dan objek sehingga objek lain tidak mengetahui cara kerjanya.

f. Pewarisa (Inheritance), merupakan mekanisme yang memungkinkan satu objek mewarisi sebagian atau seluruh definisi dan objek lain sebagai bagian dari dirinya

g. Polimorfisme (polymorphism), merupakan suatu objek untuk digunakan dibanyak tujuan yang berbeda dengan nama yang sama sehingga menghemat baris program. 


2. Bahasa Pemroraman untuk PBO

    Saat ini sudah banyak bahasa pemrograman berorintasi objek karena semakin banyak digunakannya metode pemrograman berorientasi objek. Tetapi banyak orang berfikir bahwa bahasa pemrograman untuk pemrograman berorientasi objek adalah java. Hal ini dikarenakan Java merupakan bahasa pemrograman yang paling konsisten dalam mengimplementasikan paradigma pemrograman berorientasi objek. Sebenarnya masih ada beberapa bahasa pemrograman yang mendukung pemrograman berorientasi objek anatara lain.

A. Smalltal

    Smalltal merupakan bahasa pemrograman yang dikemabangkan untuk mndukung pemrograman berorientasi objek mulai tahun 1978. Smalltalk memiliki berbahai versi. Versi yang banyak dikenal adalah Smalltalk-80 yang dibuat tahung 1980.

B. Eiffel

    Eiffel merupakan bahasa pemrograman yang dikemabangkan untuk medukung pemrograman berorientasi objek mulai tahun 1985 oleh Betrand Meyer dan compiler, Eiffel selesai dibuat pada tahung 1987. Eiffel memiliki sintaks yang mirip dengan sintaks pada pemrograman Pascal. Eiffel merupakan bahasa pemrograman objek murni karena semua kode programnya di bungkus dalam kelas. 

C. C++

    Bahasa C++ yang dikembangkan oleh Bjarne Stroustrup pada tahun 1983, sangat kompitibel dengan berbagai jenis mesin dan platform karena pembuatan bahasa pemrograman ini mengacu pada standar ANSI (American National Standard Institute). C++ merupakan bahasa pemrograman yang memiliki sifat pemrograman berorientasi Objek. C++ adalah pengembangan dari bahasa pemroframan C.

D. PHP

    Pada awalnya PHP adalah singkatan dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun perkembangannya, PHP menjadi bahasa pemrograman WEB powerfull dan tidak hanya diguanaka untuk membuat halaman web sederhana. PHP4  dengan versi-versi akhir menuju PHP5 dan sekarang sudah PHP7 sudah menduking pemrograman berorientasi objek

E. Java

    Java adalah bahasa pemrogramana yang cukup banyak digunakan. Hal ini dikarenakan java dapat dijalankan diberbagai platform. Selain itu java menjadi salah satu bahasa pemrograman terpopuler karena mudah dipelajari oleh semua orang, karena syntax (tata bahasa) yang mirip dengan bahsa manusis.


Post a Comment

7 Comments