Anda di halaman 1dari 36

BAB 1

Konsep PemROGRAMAN
Modul Berorientasi Objek
Pemrograman Berorientasi Objek
Kelas XI
materi pertemuan 1
4jp/ 2minggu

• Konsep Dasar Pemrograman Beorientasi Objek


• Prosedur Pemrograman Beorientasi Objek
Selamat karena kamu telah menginjak kelas XI.

Masih ingatkah kamu dengan pelajaran di kelas X ?

Diharapkan materi pada kelas sebelumnya dapat dijadikan


bekal untuk mempelajari materi pada kelas XI, dan
tentunya hal ini akan membuat kamu lebih mudah
mempelajari materi pada kelas XI.
kamu akan mempelajari mengenai
Pemrograman Berorientasi Objek (PBO)
Bab ini membahas tentang konsep dasar pemrograman berorientasi objek dan prosedur
pemrograman berorietasi objek.
Anda diharapkan dapat membedakan serta mengimplementasikan
konsep dasar dan prosedur pemrograman berorientasi objek dengan pemrograman
struktural setelah mempelajari bab ini.
Pernahkah kamu mendengar istilah PBO/OOP?
Pemrograman berorientasi objek (object-oriented programming/OOP)
merupakan paradigma pemrograman yang berorientasikan kepada objek.

• Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas -
kelas-atau objek-objek.
• Metodologi berorientasi objek merupakan suatu cara bagaimana sistem
perangkat lunak dibangun melalui pendekatan objek secara sistematis.
• Metode ini banyak dipilih karena metodologi lama
banyak menimbulkan masalah seperti adanya kesulitan pada saat
mentransformasi hasil dari satu tahap pengembangan ke tahap
berikutnya.
Untuk dapat lebih memahami mengenai PBO,
perhatikanlah gambar berikut !

Attribute atau yang biasa juga disebut Data/State/Properties/Field


merupakan bagian yang dimiliki oleh sebuah class yang tidak
melakukan operasi tetapi kepadanya dilakukan operasi sehingga
dapat merubah nilai dari attribute tersebut.
Pada gambar Attribute diilustrasikan sebagai
baju, rambut, mata, dan sebagainya.
Untuk dapat lebih memahami mengenai PBO,
perhatikanlah gambar berikut !

Sementara Method/Function/Behavior/Perilaku/Fungsi
dalam PBO merupakan suatu operasi berupa fungsi-fungsi
yang dapat dikerjakan oleh suatu object.
Pada gambar di atas method diilustrasikan sebagai
jalan, makan, minum, bernyanyi, dan sebagainya.
Agar kamu dapat lebih memahami
mengenai class, method, object, atrribute
ayo bersama-sama mempelajari materi
pada Bab I ini dengan penuh semangat!
Sudah siap
semuanya ???
materi pertemuan 1
4jp/ 2minggu

• Konsep Dasar Pemrograman Beorientasi Objek


• Prosedur Pemrograman Beorientasi Objek
Konsep Dasar
Pemrograman
Beorientasi Objek
Terdapat dua jenis gaya?
• Pemrograman Berorientasi Objek
• Pemrograman Terstruktur

Apakah perbedaan dari dua jenis perbedaan ini?


Cobalah untuk mempelajari uraian materi berikut
ini mengenai

Konsep Pemrograman Berorientasi Objek


Pengertian Pemrograman Berorientasi Objek
Pemrograman berorientasi objek (PBO) atau object oriented programming (OOP)
merupakan sebuah paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di
dalamnya 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 dipilih karena metode lama banyak menimbulkan
masalah seperti adanya kesulitan saat mentransformasi hasil dari satu tahap pengembangan ke tahap
berikutnya.
Prosedur
Pemrograman
Beorientasi Objek
Untuk dapat memahami pemrograman berorientasi objek, terdapat beberapa konsep yang harus kamu
pahami, antara lain sebagai berikut :

• Objek
• Class Pemrograman
• Method Berorientasi
• Attribute
objek
• Encapsulation
• Inheritance
• Polymorphism
Pengertian
Objek, Class, Method, Attribute, Encapsulation, Inheritance, Polymorphism
Objek

Polymorphism Class

Dalam konsep pemodelan berorientasi objek,


berarti kita mengasumsikan bahwa suatu
perangkat lunak terdiri atas berbagai objek
Inheritance Method
yang mempunyai suatu karakteriksik dan
metode yang saling berkaitan.

Encapsulation Attribute
Contoh
class
dan
object
Objek ??? State merupakan keadaan dari sebuah objek,
seperti mobil memiliki warna,
model, tahun pembuatan, dan lainnya.
Behaviour merupakan kelakuan
atau tingkah laku objek.

State Behaviour
Objek merupakan benda, hal yang dijadikan
sasaran untuk diteliti, diperhatikan.
Sebuah objek memiliki karakteristik yaitu
state dan behaviour.
Dengan demikian, kita dapat memodelkan beberapa objek yang ada
di kehidupan nyata sebagai objek dalam pembuatan suatu program.
Class ??? • Class adalah kumpulan dari objek-objek dengan karakteristik yang sama.
• Kelas merupakan definisi statik dan himpunan objek yang sama yang mungkin lahir atau
diciptakan dari kelas tersebut.
• Sebuah kelas akan mempunyai :
sifat (atribut)
kelakuan (operasi/metode)
Class merupakan suatu wadah untuk menampung hubungan (relationship)
penggambaran suatu objek dan hal yang dapat dilakukan oleh • Suatu kelas dapat diturunkan dari kelas yang lain, dengan atribut dan kelas semula dapat
objek tersebut. diwariskan ke kelas yang baru
Sebagai contoh class mobil, buah-buahan, dll

Class-class tersebut memiliki bentuk nyata dan mempunyai


tingkah laku (method).
Secara teknis, kelas adalah sebuah struktur tertentu dalam pembuatan perangkat lunak.
Kelas merupakan bentuk struktur pada kode program yang menggunakan metodologi berorientasi objek..
Nantinya, di dalam sebuah program class itu koneksi ke database
Contoh
object,
attribute
dan
method
Contoh
object,
attribute
dan
method
• Method/Function/Behavior/Perilaku/Fungsi
• Method merupakan suatu operasi berupa fungsi-fungsi yang
dapat dilakukan oleh objek.
• Method digunakan untuk memecah program menjadi
bagian-bagian kecil, sehingga dapat digunakan secara

METHOD ???
berulang-ulang.
• Method didefinisikan di dalam class dan dipanggil melalui
objek.

Ilustrasi terdapat objek berupa manusia, maka method dari objek


tersebut adalah jalan, makan, minum, bernyanyi, dan lain-lain.
• Atribut (attribute)/Data/State/Properties/Field
• Merupakan atribut dari sebuah kelas adalah
variabel global yang dimiliki sebuah kelas.
Atribut dapat berupa nilai atau elemen-
ATTRIBUTE ??? elemen data yang dimiliki oleh objek dalam
kelas objek
Contoh
class, object, attribute
dan
method
Contoh
class, object,
attribute
dan
method
Contoh
class, object, attribute
dan
method
Contoh
object, attribute,
method, event
Enkapsulasi (encapsulation),
merupakan pembungkusan atribut data dan
layanan yang dipunyai objek untuk
menyembunyikan implementasi dan objek
Encapsulation??? sehingga objek lain tidak mengetahui cara
kerjanya
Pewarisan (inheritance),
merupakan mekanisme yang memungkinkan
satu objek mewarisi sebagian atau seluruh
definisi dan objek lain sebagai bagian dan
inheritance ??? dirinya
Polimorfisme (polymorphism),
merupakan kemampuan suatu objek untuk
digunakan di banyak tujuan yang berbeda
dengan nama yang sama sehingga
polymorphism ??? menghemat baris program.
Bahasa Pemrograman untuk PBO,
Saat ini sudah banyak bahasa pemrograman berorientasi objek karena semakin banyak
digunakannya metode pemrograman berorientasi objek. Tetapi banyak orang berpikir 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.
beberapa bahasa pemrograman yang mendukung pemrograman berorientasi objek.

Smalltalk Eiffel C++ PHP Java


merupakan bahasa pemrograman merupakan bahasa pemrograman Bahasa C++ yang diciptakan oleh Pada awalnya PHP adalah salah satu jenis bahasa
yang dikembangkan untuk yang dikembangkan untuk Bjarne Stroustrup pada 1983, singkatan dari Personal Home pemrograman yang
mendukung pemrograman mendukung pemrograman sangat kompatibel dengan Page. Sesuai dengan namanya, cukup digunakan. Hal ini
berorientasi objek mulai tahun berorientasi objek mulai tahun berbagai jenis mesin dan PHP digunakan untuk membuat dikarenakan Java dapat
1978. Smalltalk memiliki berbagai 1985 oleh Bertrand Meyer dan platform karena pembuatan website pribadi. Dalam beberapa dijalankan di berbagai platform.
versi. Versi yang banyak dikenal compiler, Eiffel selesai dibuat bahasa pemrograman ini tahun perkembangannya, PHP Selain itu, Java menjadi salah
adalah Smalltalk-80 yang dibuat pada tahun 1987. Eiffel memiliki mengacu pada standar ANSI menjadi bahasa pemrograman satu bahasa pemrograman
pada tahun 1980. sintaks yang mirip dengan (American National Standards web yang powerfull dan tidak terpopuler karena mudah
sintaks ada pemrograman Pascal. Institute). Ctt merupakan bahasa hanya digunakan untuk dipelajari oleh semua orang,
Eiffel merupakan bahasa pemrograman yang memiliki sifat membuat halaman web karena syntax (tata bahasa) yang
pemrograman objek murni pemrograman berorientasi objek. sederhana. PHP4 dengan versi- mirip dengan bahasa manusia.
karena semua kode programnya C++ adalah pengembangan dari versi akhir menuju PHPS sudah
di bungkus di dalam kelas bahasa pemrograman C mendukung pemrograman
berorientasi objek
refleksi

1. Jelaskan apa yang dimaksud dengan Pemodelan?


2. Jelaskan apa yang dimaksud dengan Pemrograman Berorientasi Objek?
3. Jelaskan apa yang dimaksud dengan Pemodelan Berorientasi Objek?
4. Sebutkan contoh objek yang ada disekitarmu?
5. Analasis Objek yang ada disekitarmu!

Anda mungkin juga menyukai