1
PENJELASAN TENTANG PEMOGRAMAN
BERBASIS OBJECT
A. Pengertian Pemrograman Berbasis Objek
Pemrograman berorientasi objek (object-oriented programming disingkat OOP)
merupakan pemograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam
paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Setiap objek dapat
menerima pesan, memproses data, dan mengirim pesan ke objek lainnya,
OOP adalah konsep pembuatan program dengan memecah permasalahan program
dengan menggunakan objek. Objek dapat diumpamakan dengan ‘fungsi khusus’ yang bisa berdiri
sendiri. Untuk membuat sebuah aplikasi, berbagai objek akan saling bertukar data untuk
mencapai hasil akhir.
B. PARADIGMA PEMROGRAMAN BERORIENTASI OBJEK
Paradigma pemrograman berorientasi objek merupakan cara pandang
pemrograman yang memandang segala sesuatunya dalam bentuk suatu objek
yang mana memiliki state dan behaviour. Terdapat 3 (tiga) konsep
pemrograman berorientasi objek, yaitu enkapsulasi, pewarisan, dan
polimorfisme.
 Istilah-istilah dalam OOP :
1. Abstraksi
Elemen penting dari pemrograman berorientasi objek adalah abstraksi. Manusia
menangani kompleksitas melalui abstraksi. Abstraksi adalah suatu cara dimana kita melihat
suatu objek dalam bentuk yang lebih sederhana. Sebagai contoh, kita tidak berpikir bahwa
2
sebuah mobil adalah sebagai kumpulan dari puluhan atau ribuan komponen elektronik, 4 (empat)
buah bean, besi, jok, stir kemudi, dan lain sebagainya yang dibuat sedemikian rupa sehingga
dinamakan mobil. Abstraksi ini mengijinkan kita untuk dapat mengendarai mobil tanpa harus
mengetahui secara detail bagaimana mesin, transmisi, dan sistem pengereman bekerja. Dengan
demikian, kita tidak melihat bagian-bagian dari sebuah mobil sebagai suatu bagian berdiri
sendiri, tetapi sebagai satu kesatuan.
Untuk dapat membuat suatu abstraksi yang baik, kita dapat melakukan klasifikasi secara hirarki.
Hal ini mengijinkan kita untuk menguraikan sistem yang kompleks menjadi subsistem. Kita
melihat sebuah mobil sebagai suatu objek yang terdiri dari beberapa subsistem, yaitu : subsistem
kemudi, subsistem pengereman, sound system, subsistem pengapian, dan lainnya. Subsistem ini
dibentuk dari unit yang lebih spesifik. Sebagai contoh, sound system terdiri dari radio, CD
Player, dan atau tape player. Masing-masing subsistem memiliki karakteristik yang unik, namun
saling berinteraksi dan bekerja sama membentuk suatu satu kesatuan objek, yaitu sebuah
mobil.
Pemahaman abstraksi yang memandang segala sesuatu sebagai suatu objek, dapat menjadi dasar
untuk memahami pemrograman berorientasi objek (Object Oriented Programming) dan dapat
mentransformasikan suatu objek menjadi suatu program komputer. Setiap objek selalu memiliki
suatu keadaan (state) dan tingkah laku (behavior) atau aksi yang dapat melakukan
perubahan terhadap state. Sebagai contoh, objek manusia memiliki state, yaitu : tinggi badan,
berat badan, umur, warna rambut, dan lainnya. Manusia juga memiliki behavior, yaitu : makan,
minum, berjalan, berlari, tidur, menangis, dan lainnya. Implementasi pada bahasa pemrograman
Java, state akan lebih dikenal dengan nama attribute atau properties atau field, sedangkan
behavior akan dikenal dengan nama method.
3
Semua bahasa pemrograman berorientasi objek menyediakan mekanisme yang membantu
programmer untuk mengimplementasikan model berorientasi objek. Mekanisme tersebut
dituangkan dalam bentuk konsep, yaitu Enkapsulasi (Encapsulation), Pewarisan (Inhertance),
dan Polimorfisme (Polymorphism).
2. Objek
Untuk mempermudah pemahaman, maka disini akan dijelaskan melalui analogi. Pada
dasarnya semua benda yang adadi dunia nyata dapat dianggap sebagai objek. Misalnya rumah,
mobil, sepeda, motor, gelas, komputer, meja, sepatu, dll. Setiap objek memiliki atribut sebagai
status (state) dan tingkah laku sebagai behavior.
Contoh objek : Motor. Maka atribute (state) nya adalah pedal, roda, jeruji, speedometer, warna,
jumlah roda. Sedangkan tingkah laku (behavior) nya adalah kecepatan menaik, kecepatan
menurun, dan perpindahan gigi motor.
Analogi pemrograman berorientasi objek sama dengan penggambara pada dunia nyata seperti
contoh di atas. Dalam OOP, state disimpan pada variabel dan tingkah laku disimpan pada
method.
Dalam bahasa teoretis OOP, Objek berfungsi untuk membungkus data dan fungsi bersama
menjadi satu unit dalam sebuah program komputer. Objek merupakan dasar dari modularitas dan
struktur dalam sebuah program komputer berorientasi objek.
3. Class
Definisi class yaitu template untuk membuat objek. Class merupakan prototipe atau blue prints
yang mendefinisikan variabel-variabel dan method-method secara umum. Objek merupakan hasil
instansiasi dari suatu class. Proses pembentukan objek dari suatu kelas disebut sebagai
instantiation. Objek disebut juga sebagai instances.
Dalam bahasa teoretis OOP, class merupakan kumpulan atas definisi data dan fungsi-fungsi
dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh ‘class of dog’ adalah suatu unit
4
yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam
perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam
pemrograman berorientasi object.
Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun
terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class
sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika
tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait
dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara
seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun
sebaliknya.
4. Attributes
Atribut adalah data yang membedakan antara objek satu dengan yang lainnya.
Contoh Objek : VolcanoRobot ( a volcanic exploration vehicle), mempunyai atribut sebagai
berikut:
 Status ~> exploring, moving, returning home
 Speed ~> in miles per hour
 Temperature ~> in Fahrenheit degrees
Dalam class, atribut sering disebut sebagai variabel. Atribut dibedakan menjadi dua jenis yaitu
Instance Variable dan Class Variable.
Instance variable adalah atribut untuk tiap objek dari kelas yang sama. Tiap objek mempunyai
dan menyimpan nilai atributnya sendiri. Jadi, tiap objek dari class yang sama bokeh mempunyai
nilai yang sama atau berbeda.
Class Variable adalah atribut untuk semua objek yang dibuat dari class yang sama. Semua objek
mempunyai nilai atribut yang sama. Jadi semua objek dari class yang sama mempunyai hanya
satu nilai yang value nya sama.
5
5. Behavior
Behavior/tingkah laku adalah hal-hal yang bisa dilakukan oleh objek dari suatu class. Behavior
dapat digunakan untuk mengubah nilai atribut suatu objek, menerima informasi dari objek lain,
dan mengirim informasi ke objek lain untuk melakukan suatu tugas (task).
Contoh behavior untuk objek VolcanoRobot:
 check current temperature
 begin a survey
 report its current position
Dalam class, behavior disebut juga sebagai methods. Methods sendiri adalah serangkaian
statements dalam suatu class yang menghandle suatu task tertentu. Cara objek berkomunikasi
dengan objek yang lain adalah dengan menggunakan method.
Contoh class, object, attributes, dan behavior:
6
 Konsep-konsep OOP
1. Enkapsulasi (Encapsulation)
Enkapsulasi adalah suatu mekanisme yang membungkus kode dan data serta
menyembunyikan dan memproteksi keduanya, agar aman dari penyalahgunaan dan interfensi
dari luar sistem. Akses terhadap kode dan data internal dari luar sistem dapat dilakukan dengan
cara melalui suatu interface yang telah ditetapkan. Berdasarkan contoh kasus mobil yang telah
diuraikan sebelumnya, bayangkan sistem transmisi yang ada pada mobil tersebut. Sistem
transmisi ini menyembunyikan detail dari cara kerjanya terhadap pengemudi. Pengemudi hanya
cukup memindahkan tongkat transmisi untuk mendapatkan percepatan yang diinginkan. Tongkat
transmisi inilah satu-satunya interface yang dapat digunakan untuk mengatur sistem transmisi
dalam mobil. Interface lain seperti pedal rem tidak akan dapat mengatur sistem transmisi yang
ada. Interface tongkat transmisi juga tidak akan dapat digunakan untuk menghidupkan radio
mobil dan mengaturnya ke frekuensi tertentu, atau pun membuka pintu mobil.
7
2. Pewarisan (Inheritance)
Konsep berorientasi objek mengenalkan kepada kita suatu istilah yaitu kelas. Kelas
merupakan suatu template atau cetakan yang dapat digunakan untuk membuat objek maupun
kelas yang baru dan lebih spesifik. Berdasarkan hal inilah, timbul suatu konsep yang
dinamakan pewarisan. Pewarisan merupakan suatu mekanisme yang mana suatu kelas dapat
diturunkan lagi menjadi kelas lainnya, sehingga kelas turunannya memiliki ciri atau sifat atau
karakteristik yang dimiliki oleh kelas asalnya. Kelas-kelas ini dapat digambarkan dalam bentuk
hirarki seperti pada contoh gambar berikut ini :
Gambar 1.6 Contoh Hirarki Kelas
8
Berdasarkan gambar 1.6 di atas, dapat dilihat bahwa semakin ke atas,
kelas akan bersifat semakin umum. Semakin ke bawah, kelas menjadi semakin
lebih spesifik. Kelas Invertebrata dan Vertebrata memiliki sifat yang dimiliki
oleh kelas Hewan, demikian juga halnya kelas Cacing, Ular, dan Lintah
memiliki sifat yang diturunkan dari kelas Invertebrata. Kelas
Invertebrata dan Vertebrata dapat memiliki sifat baru yang tidak
dimiliki oleh kelas Hewan. Begitu pula kelas Cacaing, Ular, dan Lintah
dapat memiliki sifat baru yang tidak dimiliki oleh kelas Invertebrata.
3. Polimorfisme (Polymorphism)
Polymorphism berasal dari bahasa Yunani yang berarti “banyak bentuk”.
Polymorphism merupakan fitur yang mengijinkan banyak objek
memiliki interface yang sama untuk melakukan suatu aksi tertentu, namun
dalam implementasinya, aksi yang dilakukan menyesuaikan dengan masing-
masing objek. Sebagai contoh, Manusia, Kucing, dan Kera sama-sama
memiliki aksi berjalan namun implementasinya berbeda-beda.
Contoh lain adalah indra penciuman Anjing sebagai polimorfik. Jika Anjing
mencium bau kucing, maka Ia akan menggonggong dan mengejar kucing
tersebut. Jika Anjing mencium bau makanan, maka Ia akan berliur dan
mencarinya. Indra penciuman Anjing bekerja dalam situasi yang berbeda.
Perbedaan itu adalah apa yang dicium oleh Anjing, yaitu tipe bau yang
dioperasikan oleh hidung Anjing. Dengan konsep yang sama, polymorphism
9
dapat diimplementasikan pada Java, yaitu sebagai method dari suatu program
Java.
C. Karakteristik OOP (Object Oriented Programming)
 Semua adalah objek.
 Komputasi dilakukan dengan komunikasi antar objek. Setiap objek berkomunikasi dengan
objek yang lain melalui pengiriman dan penerimaan pesan.
 Sebuah pesan merupakan permintaan atas sekumpulan aksi dengan semua argumen
yang diperlukan untuk menyelesaikan suatu tugas tertentu.
 Setiap objek memiliki memori sendiri, yang dapat terdiri dari objek-objek lainnya.
 Setiap objek adalah wakil atau representasi dari suatu kelas. Sebuah kelas dapat
mewakili sekelompok objek yang sama.
 Kelas merupakan kumpulan tingkah laku yang berkaitan dengan suatu objek. Jadi, semua
objek yang merupakan wakil dari kelas yang sama dapat melakukan aksi yang sama pula.
 Kelas-kelas diorganisasikan ke dalam struktur pohon yang berakar tunggal, yang
dinamakan dengan jenjang pewarisan (inheritance hierarchy).
 Setiap objek pada umumnya memiliki tiga sifat, yaitu keadaan, operasi dan identitas objek.
 Operasi merupakan tindakan yang dapat dilakukan oleh sebuah objek.
 Keadaan objek merupakan koleksi dari seluruh informasi yang dimiliki oleh objek pada
suatu saat.
 Informasi yang terkandung pada objek tersebut pada akhirnya memberikan identitas
khusus yang membedakan suatu objek dengan objek lainnya.
Contoh Program
class Kendaraan{
int posisi1;
int kecepatan;
10
int posisi2;
int pergerakan;
int getPosisi1(){
return posisi1;
}
void setPosisi1(int theposisi1){
posisi1 = theposisi1;
}
int getKecepatan(){
return kecepatan;
}
void setKecepatan(int thekecepatan){
kecepatan = thekecepatan;
}
posisi2 bergerak(){
int jarak;
int waktu;
posisi2 = getKecepatan * waktu;
}
}
11
class Mobil extends Kendaraan{
}
class KendaraanTestDrive{
Mobil avanza = new Mobil;
avanza.setPosisi1(30);
avanza.setKecepatan(45);
avanza.bergerak();
}
Rangkuman
1. Abstraksi adalah suatu cara dimana kita melihat suatu objek dalam
bentuk yang lebih sederhana.
2. Pewarisan merupakan suatu mekanisme yang mana suatu kelas
dapat diturunkan lagi menjadi kelas lainnya, sehingga kelas turunannya
memiliki ciri atau sifat atau karakteristik yang dimiliki oleh kelas asalnya.
3. Enkapsulasi adalah suatu mekanisme yang membungkus kode dan data
serta menyembunyikan dan memproteksi keduanya, agar aman dari
penyalahgunaan dan interfensi dari luar sistem.
4. Polymorphism merupakan fitur yang mengijinkan banyak objek memiliki
interface yang sama untuk melakukan suatu aksi tertentu, namun dalam
12
implementasinya, aksi yang dilakukan menyesuaikan dengan masing-masing
objek.
5. Paradigma berorientasi objek merupakan cara pandang yang
memandang segala sesuatu itu adalah sebagai objek, dimana setiap objek
selalu memiliki

More Related Content

PDF
Pbo1 1
PPTX
Pemograman berorientasi obyek kelompok 6
PPT
Apsi 1
PPT
1. konsep pbo
PDF
Pertemuan 6 Rekayasa Perangkat Lunak
PPTX
Pemograman berorientasi objek
PDF
02. prak.-pemrograman-berorientasi-objek
PPT
Pertemuan 3-apbo-oo-concept
Pbo1 1
Pemograman berorientasi obyek kelompok 6
Apsi 1
1. konsep pbo
Pertemuan 6 Rekayasa Perangkat Lunak
Pemograman berorientasi objek
02. prak.-pemrograman-berorientasi-objek
Pertemuan 3-apbo-oo-concept

What's hot (20)

PDF
[PBO] Pertemuan 5 - Inheritance
PDF
Pengenalan OOP
PPT
Object Oriented
PDF
[RPL2] Class Diagram dan Konsep Object Oriented (1)
PPTX
3. OOP Java
PDF
Pengantar Pemrograman Berorientasi Objek
PPT
PDF
Modul praktikum PBO
PDF
[RPL2] Class Diagram dan Relasinya (2)
PDF
TD-635-01-PSBO
PPTX
8. konsep class, object dan method
PDF
Modul Pemrograman Berorientasi Objek
PPT
08 model oo
PPTX
10. konsep enkapsulasi
PDF
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
PDF
[PBO] Pertemuan 10 - Generic Programming & Collection
PDF
Oop
PDF
OOP - Kelas abstrak dan Komposisi
PPTX
Tugas 5 rekweb
PDF
12. tambahan polymorphisme
[PBO] Pertemuan 5 - Inheritance
Pengenalan OOP
Object Oriented
[RPL2] Class Diagram dan Konsep Object Oriented (1)
3. OOP Java
Pengantar Pemrograman Berorientasi Objek
Modul praktikum PBO
[RPL2] Class Diagram dan Relasinya (2)
TD-635-01-PSBO
8. konsep class, object dan method
Modul Pemrograman Berorientasi Objek
08 model oo
10. konsep enkapsulasi
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 10 - Generic Programming & Collection
Oop
OOP - Kelas abstrak dan Komposisi
Tugas 5 rekweb
12. tambahan polymorphisme
Ad

Viewers also liked (17)

PPTX
Δράση του 3ου Δ.Π.Σ Βύρωνα - Πουλάκια στο σχολείο μας
PPTX
Blog
PDF
Reference Letter Ms Rebecca Grove (2) (1)
PPTX
Building a Citizen Engaged Research Project
PPTX
писемність
PDF
GIZ_Internship Report_Greening of Industrial Town
PDF
CBJNextGen_Article_original
DOCX
Consecuencias del narcotrafico
PDF
Deep learning features and similarity of movies based on their video content
PPTX
veri.ly crowdsourced fact-checking
PPT
лекция тема 2
PPTX
Social Media Usage By Flipkart
PDF
NGMG 2016 e-Brochure
PPTX
Mysteries of the world .
PDF
OOP - Inheritance
PPS
The Heart Of Anatolia (Datca)
Δράση του 3ου Δ.Π.Σ Βύρωνα - Πουλάκια στο σχολείο μας
Blog
Reference Letter Ms Rebecca Grove (2) (1)
Building a Citizen Engaged Research Project
писемність
GIZ_Internship Report_Greening of Industrial Town
CBJNextGen_Article_original
Consecuencias del narcotrafico
Deep learning features and similarity of movies based on their video content
veri.ly crowdsourced fact-checking
лекция тема 2
Social Media Usage By Flipkart
NGMG 2016 e-Brochure
Mysteries of the world .
OOP - Inheritance
The Heart Of Anatolia (Datca)
Ad

Similar to Hardini 3201416015 3_b (20)

PPT
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
PPTX
Pemrograman Berorientasi Objek (PBO).pptx
PDF
Presentation1.pdf
PPTX
1. konsep pbo
PPTX
Pemograman Berorientasi Objek (OOP) Chapter 1d
PPT
fdokumen.com_bab-1-konsep-oop.ppt
PPT
PPTX
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
PPT
Konsep Oop
DOCX
Uts pemrograman berbasis obj
PPTX
Pertemuan 2 Konsep Dasar Pemrograman OOP
PDF
Pemrogaman Visual Basic.NET (Modul 4)
PDF
1.introduction
PPTX
PERANCANGAN_SISTEM_BERORIENTASI_OBJEK_1.pptx
PPT
PERANCANGAN BERORIENTASI OBJEK (Object Oriented Programing)
PPTX
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PPTX
Object oriented programming
PDF
Pengertian & konsep oop (object oriented
PDF
Pertemuan 1 konsep dasar pemrograman berorientasi objek
PPT
Bab 1 konsep oop
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
Pemrograman Berorientasi Objek (PBO).pptx
Presentation1.pdf
1. konsep pbo
Pemograman Berorientasi Objek (OOP) Chapter 1d
fdokumen.com_bab-1-konsep-oop.ppt
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
Konsep Oop
Uts pemrograman berbasis obj
Pertemuan 2 Konsep Dasar Pemrograman OOP
Pemrogaman Visual Basic.NET (Modul 4)
1.introduction
PERANCANGAN_SISTEM_BERORIENTASI_OBJEK_1.pptx
PERANCANGAN BERORIENTASI OBJEK (Object Oriented Programing)
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
Object oriented programming
Pengertian & konsep oop (object oriented
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Bab 1 konsep oop

More from Hardini_HD (20)

DOCX
Delphi
DOCX
Class dan object
PDF
Using of computer tech
PDF
Software
PDF
Number system
PDF
Komp. dan aplikasi
PDF
Jarkom
PDF
Introduction to software 2
PDF
Introduction to software1
PDF
Introduce to internet2
PDF
Introduce to internet1
PDF
Intro to e gov
PDF
Internet
PDF
Hardware
PPT
Flowchart dan dfd
PDF
File org
PDF
Data comm
PDF
Business computing
PPT
Pti (8) teknologi internet dan web
PPT
Pti (7) sistem bilangan
Delphi
Class dan object
Using of computer tech
Software
Number system
Komp. dan aplikasi
Jarkom
Introduction to software 2
Introduction to software1
Introduce to internet2
Introduce to internet1
Intro to e gov
Internet
Hardware
Flowchart dan dfd
File org
Data comm
Business computing
Pti (8) teknologi internet dan web
Pti (7) sistem bilangan

Recently uploaded (20)

PPTX
1 - Hubungan Pancasila UUD Negara Republik Indonesia Tahun 1945 Bhinneka Tun...
PDF
Materi Pendidikan Agama Islam - Kelas 12 SMA - Cabang Iman: Keterkaitan antar...
PPTX
PPT MODUL 3 PENYELARASAN VISI MISI DENGAN OEMBELAJARAN MENDALAM
PPT
Tugas Modul 1.Konsep Pola Pikir Bertumbuh.ppt
PDF
Asal-usul Postmodernitas & materi singkat.pdf
PPTX
Bilangan_Berpangkat_Kelas VIII_2024.pptx
PDF
Modul Ajar Deep Learning Bahasa Indonesia Kelas 1 Kurikulum Merdeka
PPTX
Penguatan Pertemuan1 OJT koding dan kecerdasan artificial
DOCX
Modul Ajar Deep Learning PKWU Kerajinan Kelas 11 SMA Terbaru 2025
PPTX
Materi Refleksi Akhir Tahun Sutan Raja.pptx
DOCX
Modul Ajar Deep Learning Informatika Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Fisika Kelas 12 SMA Terbaru 2025
PPTX
Pola Pikir Bertumbuh Pembelajaran Mendalam.pptx
PDF
Panduan Praktikum Administrasi Sistem Jaringan Edisi 3 (Proxmox VE 9.0).pdf
PPTX
Paparan Pembelajaran Mendalam V2 (fix).pptx
PPTX
Pembelajaran Mendalam sekolah kepala sekolah
PPTX
Kokurikuler dalam Pembelajaran Mendalam atau Deep Leaning
PPTX
Bahan Ajar PAI 8 BAB 2 iman kepada kitab Allah.pptx
PDF
Faktor-Faktor Pergeseran dari Pemasaran Konvensional ke Pemasaran Modern
PPTX
Power Point Materi Tanda Baca Kelas III SD
1 - Hubungan Pancasila UUD Negara Republik Indonesia Tahun 1945 Bhinneka Tun...
Materi Pendidikan Agama Islam - Kelas 12 SMA - Cabang Iman: Keterkaitan antar...
PPT MODUL 3 PENYELARASAN VISI MISI DENGAN OEMBELAJARAN MENDALAM
Tugas Modul 1.Konsep Pola Pikir Bertumbuh.ppt
Asal-usul Postmodernitas & materi singkat.pdf
Bilangan_Berpangkat_Kelas VIII_2024.pptx
Modul Ajar Deep Learning Bahasa Indonesia Kelas 1 Kurikulum Merdeka
Penguatan Pertemuan1 OJT koding dan kecerdasan artificial
Modul Ajar Deep Learning PKWU Kerajinan Kelas 11 SMA Terbaru 2025
Materi Refleksi Akhir Tahun Sutan Raja.pptx
Modul Ajar Deep Learning Informatika Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning Fisika Kelas 12 SMA Terbaru 2025
Pola Pikir Bertumbuh Pembelajaran Mendalam.pptx
Panduan Praktikum Administrasi Sistem Jaringan Edisi 3 (Proxmox VE 9.0).pdf
Paparan Pembelajaran Mendalam V2 (fix).pptx
Pembelajaran Mendalam sekolah kepala sekolah
Kokurikuler dalam Pembelajaran Mendalam atau Deep Leaning
Bahan Ajar PAI 8 BAB 2 iman kepada kitab Allah.pptx
Faktor-Faktor Pergeseran dari Pemasaran Konvensional ke Pemasaran Modern
Power Point Materi Tanda Baca Kelas III SD

Hardini 3201416015 3_b

  • 1. 1 PENJELASAN TENTANG PEMOGRAMAN BERBASIS OBJECT A. Pengertian Pemrograman Berbasis Objek Pemrograman berorientasi objek (object-oriented programming disingkat OOP) merupakan pemograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya, OOP adalah konsep pembuatan program dengan memecah permasalahan program dengan menggunakan objek. Objek dapat diumpamakan dengan ‘fungsi khusus’ yang bisa berdiri sendiri. Untuk membuat sebuah aplikasi, berbagai objek akan saling bertukar data untuk mencapai hasil akhir. B. PARADIGMA PEMROGRAMAN BERORIENTASI OBJEK Paradigma pemrograman berorientasi objek merupakan cara pandang pemrograman yang memandang segala sesuatunya dalam bentuk suatu objek yang mana memiliki state dan behaviour. Terdapat 3 (tiga) konsep pemrograman berorientasi objek, yaitu enkapsulasi, pewarisan, dan polimorfisme.  Istilah-istilah dalam OOP : 1. Abstraksi Elemen penting dari pemrograman berorientasi objek adalah abstraksi. Manusia menangani kompleksitas melalui abstraksi. Abstraksi adalah suatu cara dimana kita melihat suatu objek dalam bentuk yang lebih sederhana. Sebagai contoh, kita tidak berpikir bahwa
  • 2. 2 sebuah mobil adalah sebagai kumpulan dari puluhan atau ribuan komponen elektronik, 4 (empat) buah bean, besi, jok, stir kemudi, dan lain sebagainya yang dibuat sedemikian rupa sehingga dinamakan mobil. Abstraksi ini mengijinkan kita untuk dapat mengendarai mobil tanpa harus mengetahui secara detail bagaimana mesin, transmisi, dan sistem pengereman bekerja. Dengan demikian, kita tidak melihat bagian-bagian dari sebuah mobil sebagai suatu bagian berdiri sendiri, tetapi sebagai satu kesatuan. Untuk dapat membuat suatu abstraksi yang baik, kita dapat melakukan klasifikasi secara hirarki. Hal ini mengijinkan kita untuk menguraikan sistem yang kompleks menjadi subsistem. Kita melihat sebuah mobil sebagai suatu objek yang terdiri dari beberapa subsistem, yaitu : subsistem kemudi, subsistem pengereman, sound system, subsistem pengapian, dan lainnya. Subsistem ini dibentuk dari unit yang lebih spesifik. Sebagai contoh, sound system terdiri dari radio, CD Player, dan atau tape player. Masing-masing subsistem memiliki karakteristik yang unik, namun saling berinteraksi dan bekerja sama membentuk suatu satu kesatuan objek, yaitu sebuah mobil. Pemahaman abstraksi yang memandang segala sesuatu sebagai suatu objek, dapat menjadi dasar untuk memahami pemrograman berorientasi objek (Object Oriented Programming) dan dapat mentransformasikan suatu objek menjadi suatu program komputer. Setiap objek selalu memiliki suatu keadaan (state) dan tingkah laku (behavior) atau aksi yang dapat melakukan perubahan terhadap state. Sebagai contoh, objek manusia memiliki state, yaitu : tinggi badan, berat badan, umur, warna rambut, dan lainnya. Manusia juga memiliki behavior, yaitu : makan, minum, berjalan, berlari, tidur, menangis, dan lainnya. Implementasi pada bahasa pemrograman Java, state akan lebih dikenal dengan nama attribute atau properties atau field, sedangkan behavior akan dikenal dengan nama method.
  • 3. 3 Semua bahasa pemrograman berorientasi objek menyediakan mekanisme yang membantu programmer untuk mengimplementasikan model berorientasi objek. Mekanisme tersebut dituangkan dalam bentuk konsep, yaitu Enkapsulasi (Encapsulation), Pewarisan (Inhertance), dan Polimorfisme (Polymorphism). 2. Objek Untuk mempermudah pemahaman, maka disini akan dijelaskan melalui analogi. Pada dasarnya semua benda yang adadi dunia nyata dapat dianggap sebagai objek. Misalnya rumah, mobil, sepeda, motor, gelas, komputer, meja, sepatu, dll. Setiap objek memiliki atribut sebagai status (state) dan tingkah laku sebagai behavior. Contoh objek : Motor. Maka atribute (state) nya adalah pedal, roda, jeruji, speedometer, warna, jumlah roda. Sedangkan tingkah laku (behavior) nya adalah kecepatan menaik, kecepatan menurun, dan perpindahan gigi motor. Analogi pemrograman berorientasi objek sama dengan penggambara pada dunia nyata seperti contoh di atas. Dalam OOP, state disimpan pada variabel dan tingkah laku disimpan pada method. Dalam bahasa teoretis OOP, Objek berfungsi untuk membungkus data dan fungsi bersama menjadi satu unit dalam sebuah program komputer. Objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek. 3. Class Definisi class yaitu template untuk membuat objek. Class merupakan prototipe atau blue prints yang mendefinisikan variabel-variabel dan method-method secara umum. Objek merupakan hasil instansiasi dari suatu class. Proses pembentukan objek dari suatu kelas disebut sebagai instantiation. Objek disebut juga sebagai instances. Dalam bahasa teoretis OOP, class merupakan kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh ‘class of dog’ adalah suatu unit
  • 4. 4 yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya. 4. Attributes Atribut adalah data yang membedakan antara objek satu dengan yang lainnya. Contoh Objek : VolcanoRobot ( a volcanic exploration vehicle), mempunyai atribut sebagai berikut:  Status ~> exploring, moving, returning home  Speed ~> in miles per hour  Temperature ~> in Fahrenheit degrees Dalam class, atribut sering disebut sebagai variabel. Atribut dibedakan menjadi dua jenis yaitu Instance Variable dan Class Variable. Instance variable adalah atribut untuk tiap objek dari kelas yang sama. Tiap objek mempunyai dan menyimpan nilai atributnya sendiri. Jadi, tiap objek dari class yang sama bokeh mempunyai nilai yang sama atau berbeda. Class Variable adalah atribut untuk semua objek yang dibuat dari class yang sama. Semua objek mempunyai nilai atribut yang sama. Jadi semua objek dari class yang sama mempunyai hanya satu nilai yang value nya sama.
  • 5. 5 5. Behavior Behavior/tingkah laku adalah hal-hal yang bisa dilakukan oleh objek dari suatu class. Behavior dapat digunakan untuk mengubah nilai atribut suatu objek, menerima informasi dari objek lain, dan mengirim informasi ke objek lain untuk melakukan suatu tugas (task). Contoh behavior untuk objek VolcanoRobot:  check current temperature  begin a survey  report its current position Dalam class, behavior disebut juga sebagai methods. Methods sendiri adalah serangkaian statements dalam suatu class yang menghandle suatu task tertentu. Cara objek berkomunikasi dengan objek yang lain adalah dengan menggunakan method. Contoh class, object, attributes, dan behavior:
  • 6. 6  Konsep-konsep OOP 1. Enkapsulasi (Encapsulation) Enkapsulasi adalah suatu mekanisme yang membungkus kode dan data serta menyembunyikan dan memproteksi keduanya, agar aman dari penyalahgunaan dan interfensi dari luar sistem. Akses terhadap kode dan data internal dari luar sistem dapat dilakukan dengan cara melalui suatu interface yang telah ditetapkan. Berdasarkan contoh kasus mobil yang telah diuraikan sebelumnya, bayangkan sistem transmisi yang ada pada mobil tersebut. Sistem transmisi ini menyembunyikan detail dari cara kerjanya terhadap pengemudi. Pengemudi hanya cukup memindahkan tongkat transmisi untuk mendapatkan percepatan yang diinginkan. Tongkat transmisi inilah satu-satunya interface yang dapat digunakan untuk mengatur sistem transmisi dalam mobil. Interface lain seperti pedal rem tidak akan dapat mengatur sistem transmisi yang ada. Interface tongkat transmisi juga tidak akan dapat digunakan untuk menghidupkan radio mobil dan mengaturnya ke frekuensi tertentu, atau pun membuka pintu mobil.
  • 7. 7 2. Pewarisan (Inheritance) Konsep berorientasi objek mengenalkan kepada kita suatu istilah yaitu kelas. Kelas merupakan suatu template atau cetakan yang dapat digunakan untuk membuat objek maupun kelas yang baru dan lebih spesifik. Berdasarkan hal inilah, timbul suatu konsep yang dinamakan pewarisan. Pewarisan merupakan suatu mekanisme yang mana suatu kelas dapat diturunkan lagi menjadi kelas lainnya, sehingga kelas turunannya memiliki ciri atau sifat atau karakteristik yang dimiliki oleh kelas asalnya. Kelas-kelas ini dapat digambarkan dalam bentuk hirarki seperti pada contoh gambar berikut ini : Gambar 1.6 Contoh Hirarki Kelas
  • 8. 8 Berdasarkan gambar 1.6 di atas, dapat dilihat bahwa semakin ke atas, kelas akan bersifat semakin umum. Semakin ke bawah, kelas menjadi semakin lebih spesifik. Kelas Invertebrata dan Vertebrata memiliki sifat yang dimiliki oleh kelas Hewan, demikian juga halnya kelas Cacing, Ular, dan Lintah memiliki sifat yang diturunkan dari kelas Invertebrata. Kelas Invertebrata dan Vertebrata dapat memiliki sifat baru yang tidak dimiliki oleh kelas Hewan. Begitu pula kelas Cacaing, Ular, dan Lintah dapat memiliki sifat baru yang tidak dimiliki oleh kelas Invertebrata. 3. Polimorfisme (Polymorphism) Polymorphism berasal dari bahasa Yunani yang berarti “banyak bentuk”. Polymorphism merupakan fitur yang mengijinkan banyak objek memiliki interface yang sama untuk melakukan suatu aksi tertentu, namun dalam implementasinya, aksi yang dilakukan menyesuaikan dengan masing- masing objek. Sebagai contoh, Manusia, Kucing, dan Kera sama-sama memiliki aksi berjalan namun implementasinya berbeda-beda. Contoh lain adalah indra penciuman Anjing sebagai polimorfik. Jika Anjing mencium bau kucing, maka Ia akan menggonggong dan mengejar kucing tersebut. Jika Anjing mencium bau makanan, maka Ia akan berliur dan mencarinya. Indra penciuman Anjing bekerja dalam situasi yang berbeda. Perbedaan itu adalah apa yang dicium oleh Anjing, yaitu tipe bau yang dioperasikan oleh hidung Anjing. Dengan konsep yang sama, polymorphism
  • 9. 9 dapat diimplementasikan pada Java, yaitu sebagai method dari suatu program Java. C. Karakteristik OOP (Object Oriented Programming)  Semua adalah objek.  Komputasi dilakukan dengan komunikasi antar objek. Setiap objek berkomunikasi dengan objek yang lain melalui pengiriman dan penerimaan pesan.  Sebuah pesan merupakan permintaan atas sekumpulan aksi dengan semua argumen yang diperlukan untuk menyelesaikan suatu tugas tertentu.  Setiap objek memiliki memori sendiri, yang dapat terdiri dari objek-objek lainnya.  Setiap objek adalah wakil atau representasi dari suatu kelas. Sebuah kelas dapat mewakili sekelompok objek yang sama.  Kelas merupakan kumpulan tingkah laku yang berkaitan dengan suatu objek. Jadi, semua objek yang merupakan wakil dari kelas yang sama dapat melakukan aksi yang sama pula.  Kelas-kelas diorganisasikan ke dalam struktur pohon yang berakar tunggal, yang dinamakan dengan jenjang pewarisan (inheritance hierarchy).  Setiap objek pada umumnya memiliki tiga sifat, yaitu keadaan, operasi dan identitas objek.  Operasi merupakan tindakan yang dapat dilakukan oleh sebuah objek.  Keadaan objek merupakan koleksi dari seluruh informasi yang dimiliki oleh objek pada suatu saat.  Informasi yang terkandung pada objek tersebut pada akhirnya memberikan identitas khusus yang membedakan suatu objek dengan objek lainnya. Contoh Program class Kendaraan{ int posisi1; int kecepatan;
  • 10. 10 int posisi2; int pergerakan; int getPosisi1(){ return posisi1; } void setPosisi1(int theposisi1){ posisi1 = theposisi1; } int getKecepatan(){ return kecepatan; } void setKecepatan(int thekecepatan){ kecepatan = thekecepatan; } posisi2 bergerak(){ int jarak; int waktu; posisi2 = getKecepatan * waktu; } }
  • 11. 11 class Mobil extends Kendaraan{ } class KendaraanTestDrive{ Mobil avanza = new Mobil; avanza.setPosisi1(30); avanza.setKecepatan(45); avanza.bergerak(); } Rangkuman 1. Abstraksi adalah suatu cara dimana kita melihat suatu objek dalam bentuk yang lebih sederhana. 2. Pewarisan merupakan suatu mekanisme yang mana suatu kelas dapat diturunkan lagi menjadi kelas lainnya, sehingga kelas turunannya memiliki ciri atau sifat atau karakteristik yang dimiliki oleh kelas asalnya. 3. Enkapsulasi adalah suatu mekanisme yang membungkus kode dan data serta menyembunyikan dan memproteksi keduanya, agar aman dari penyalahgunaan dan interfensi dari luar sistem. 4. Polymorphism merupakan fitur yang mengijinkan banyak objek memiliki interface yang sama untuk melakukan suatu aksi tertentu, namun dalam
  • 12. 12 implementasinya, aksi yang dilakukan menyesuaikan dengan masing-masing objek. 5. Paradigma berorientasi objek merupakan cara pandang yang memandang segala sesuatu itu adalah sebagai objek, dimana setiap objek selalu memiliki