Anda di halaman 1dari 7

KONSEP PEMROGRAMAN BERORIENTASI OBJEK

(PBO)

Dibuat Oleh :

Nurfiyah (20212205005)
Mifta Khuljanna (20212205007)
Nurfaizal (20212205016)
Asrullah (20212205018)
St Nuralisah (20212205150)

JURUSAN TEKNIK INFORMATIKA


UNIVERSITAS TEKNOLOGI AKBA MAKASSAR
2023
A. Pendahuluan

Bahasa pemrograman adalah bahasa khusus yang memungkinkan seseorang


programer memberi tahu komputer untuk melakukan sesuatu, dengan mengatakannya
dengan TEPAT bagaimana melakukan hal itu. Seorang pemrogram menulis kode sumber
program, dan menjalankan program khusus, yang disebut compiler, yang mengubah kode
sumber menjadi sesuatu yang dapat dimengerti oleh komputer [Frank, 2016].

Pemrograman Berorientasi Objek atau Object Oriented Programming (OOP)


merupakan suatu paradigma pemrograman yang berorientasikan kepada objek yang
merupakan suatu metode dalam pembuatan program, dengan tujuan untuk menyelesaikan
kompleksnya berbagai masalah program yang terus meningkat. Objek adalah entitas
yang memiliki atribut, karakter (bahavour) dan kadang kala disertai kondisi (state)
[Douglas, 1992]. Paradigma ini pertama kali dikembangkan pada akhir 1960-an dan awal
1970-an oleh sejumlah ilmuwan komputer, termasuk Kristen Nygaard dari Norwegia dan
Ole-Johan Dahl dari Norwegia.

Pada tahun 1980-an, bahasa pemrograman seperti C++ dan Smalltalk muncul dan
menjadi populer sebagai bahasa pemrograman berorientasi objek. C++ dikembangkan
oleh Bjarne Stroustrup pada tahun 1983, sementara Smalltalk dikembangkan oleh Alan
Kay dan timnya pada Xerox PARC.

Kemudian, bahasa pemrograman berorientasi objek seperti Java dan Python


menjadi sangat populer pada tahun 1990-an dan 2000-an. Bahasa pemrograman ini
memungkinkan programmer untuk membuat kode yang lebih mudah dimengerti dan
diatur, serta meningkatkan efisiensi dan keamanan program.

Dalam Pemrograman Berorientasi Objek, programmer membuat kelas yang


merepresentasikan objek dan perilaku yang terkait dengan objek tersebut. Objek-objek
ini kemudian saling berinteraksi dan melakukan tugas tertentu sesuai dengan logika
program yang telah ditetapkan. Dalam paradigma ini, objek-objek dapat diwariskan,
diabstraksi, dan dikapsulasi untuk membuat program yang lebih efisien dan mudah
dipelihara.
B. Pembahasan

 Konsep Dasar Pemrograman Berorientasi Objek

1. Kelas (class)
Kelas (class) merupakan penggambaran satu set objek yang memiliki atribut
yang sama. Kelas mirip dengan tipe data ada pemrograman non objek, akan tetapi
lebih komprehensif karena terdapat struktur sekaligus karakteristiknya. Kelas
baru dapat dibentuk lebih spesifik dari kelas ada umumnya.kelas merupakan
jantung dalam pemrograman berorientasi objek.

2. Objek (Object)
Objek merupakan teknik dalam menyelesaikan masalah yang kerap muncul
dalam pengembangan perangkat lunak. Teknik ini merupakan teknik yang efektif
dalam menemukan cara yang tepat dalam membangun sistem dan menjadi
metode yang paling banyak dipakai oleh para pengembang perangkat lunak.
Orientasi objek merupakan teknik pemodelan sistem riil yang berbasis objek.
Objek adalah entitas yang memiliki atribut, karakter dan kadang kala disertai
kondisi. Objek mempresentasikan sesuai kenyataan seperti siswa,
mempresentasikan dalam bentuk konsep seperti merek dagang, juga bisa
menyatakan visualilasi seperti bentuk huruf (font).
3. Abstaksi (Abstraction)
Kemampuan sebuah program untuk melewati aspek informasi yang diolah
adalah kemampuan untuk fokus pada inti permasalahan. Setiap objek dalam
sistem melayani berbagai model dari pelaku abstrak yang dapat melakukan kerja,
laporan dan perubahan serta berkomunikasi dengan objek lain dalam sistem,
tanpa harus menampakkan kelebihan diterapkan.
4. Enkapsulasi (pembungkus)
Pembungkusan merupakan penggabungan potongan-potongan informasi dan
perilaku-perilaku spesifik yang bekerja pada informasi tersebut, kemudian
mengemasnya menjadi sesuatu yang disebut objek (Nugroho,2005).
Enkapsulasi adalah proses memastikan pengguna sebuah objek tidak dapat
menggantikan keadaan dari sebuah objek dengan cara yang tidak sesuai prosedur.
Artinya, hanya metode yang terdapat dalam objek tersebut yang diberi izin untuk
mengakses keadaan yang diinginkan. Setiap objek mengakses interface yang
menyabutkan bagaimana objek lainnya dapat berintegrasi dengannya. Objek
lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek
tersebut.
5. Polimorfisme
Polimorfise merupakan suatu fungsionalitas yang diimplikasikan dengan
berbagai cara yang berbeda. Pada program berorientasi objek, pembuat program
dapat memiliki  berbagai implementasi untuk sebagian fungsi tertentu.
6. Inheritas (Pewarisan)
Konsep inheritas mempunyai fungsi mengatur polimorfise dan enkapsulasi
dengan mengizinkan objek didefinisikan dan diciptakan dengan jenis khusus dari
objek yang sudah ada. Objek-objek ini dapat membagi dan memperluas perilaku
mereka tanpa mengimplementasikan perilaku tersebut.

 Lima Keunggulan Pemrograman Berorientasi Objek yang Terbukti

1. Modularitas
Keuntungan saat bekerja dengan bahasa OOP adalah Anda akan tahu persis ke
mana harus mencari ketika terjadi kesalahan. Saat skenario ini terjadi, pemecahan
masalah merupakan proses yang panjang karena beberapa pengembang
menelusuri kode baris demi baris untuk melihat apa yang salah.
Namun, saat mempraktikkan OOP, Anda menggunakan prinsip enkapsulasi.
Objek-objek di sini berdiri sendiri, dan masing-masing fungsi melakukan
fungsinya sendiri sambil membiarkan bit lainnya sendiri.
Karena enkapsulasi memungkinkan objek menjadi mandiri, proses
pemecahan masalah dan pengembangan kolaboratif menjadi lebih mudah dan
lancar.

2. Dapat digunakan kembali


Saat menggunakan OOP dalam pekerjaan kode Anda, kode tertulis Anda dapat
digunakan kembali melalui pewarisan. Artinya, anggota tim tidak perlu
mengulang proses penulisan kode yang sama berkali-kali.
Selain itu, jika Anda ingin mengubah semua objek, ubah saja kelas Anda, dan
semua objek akan mewarisi kode baru. Mampu mencapai hal-hal ini, redundansi
data adalah salah satu keuntungan terbaik yang diberikan OOP kepada
penggunanya.
3. Peningkatan produktivitas dan efisiensi
Dengan keuntungan membuat program baru dengan mudah dan kemampuan
untuk memanfaatkan kode yang dapat digunakan kembali, ini membuat
programmer lebih produktif dan efisien. Proses pengorganisasian kode ini secara
efisien memungkinkan lebih banyak tugas dilakukan dan memberikan lebih
banyak waktu untuk menghasilkan hasil yang berkualitas.
Seorang programmer yang menganut OOP juga dapat menggunakan objek
perangkat lunak baru untuk membuat program yang benar-benar baru. Tindakan
khusus ini dapat dilakukan dengan memanfaatkan perpustakaan dengan fungsi
yang berguna.

4. Pemecahan masalah
Mengatasi masalah adalah tugas umum di antara para profesional di luar
angkasa, baik pengembang internal, lepas pantai, atau dekat pantai . Namun yang
membedakan yang terbaik dari yang lain adalah pendekatan mereka dalam
mengatasi masalah ini. Menangani serangkaian masalah yang rumit dan
mengubahnya menjadi bagian yang lebih kecil adalah praktik yang ditampilkan di
OOP.
Dalam paradigma ini, Anda memecah kode perangkat lunak menjadi bagian
yang lebih kecil. Kemudian potongan-potongan ini dapat digunakan kembali
dalam solusi untuk berbagai masalah yang kompleks dan sederhana. Mereka juga
dapat digantikan oleh modul masa depan yang berhubungan dengan antarmuka
yang sama dengan detail implementasi.

5. Fleksibilitas polimorfisme
Polimorfisme, menurut definisi, berarti kemampuan suatu objek untuk
mengambil banyak bentuk. Saat digunakan dalam OOP, ini adalah konsep bahwa
Anda dapat mengakses objek dari berbagai jenis melalui antarmuka yang
sama. Ini memungkinkan satu fungsi untuk beradaptasi dengan kelas tempatnya
ditempatkan.

 Kekurangan Pemrograman Berorientasi Objek

1. Panjang program yang dikembangkan menggunakan bahasa OOP adalah jauh


lebih besar daripada pendekatan prosedural. Karena program menjadi lebih besar
dalam ukuran, proses eksekusi jadi memakan waktu yang lebih lama.
2. Kamu tidak dapat menerapkan OOP di semua bahasa pemrograman karena ini
bukan bahasa universal.
3. Harus memiliki keterampilan merancang dan pemrograman yang tinggi serta
perencanaan yang tepat karena menggunakan OOP sedikit rumit.
4. Semuanya diperlakukan sebagai objek di OOP. Jadi, sebelum menerapkannya
kamu harus memiliki pengetahuan yang sangat baik dalam hal objek.
 Cara menerapkan PBO Menurut beberapa Ahli

1. John Dewey dan William Kilpatrick: Menentukan proyek yang bermakna dan
relevan dengan kehidupan nyata siswa. Menurut Dewey dan Kilpatrick, proyek
yang baik adalah proyek yang terkait dengan masalah atau kebutuhan nyata dalam
kehidupan siswa.
2. Helen Parkhurst: Mengatur pembelajaran berbasis proyek dalam rangkaian yang
teratur dan sistematis. Parkhurst menekankan pentingnya mengatur proyek secara
terstruktur dengan memperhatikan tujuan, proses, dan hasil akhir yang jelas.
3. Howard Gardner: Memberikan dukungan dan arahan yang cukup bagi siswa
selama proses pembelajaran berbasis proyek. Gardner menyoroti pentingnya
memastikan siswa memiliki sumber daya dan arahan yang cukup untuk mengatasi
tantangan dan hambatan yang muncul dalam proses pembelajaran.
4. David Kolb: Mendorong siswa untuk merefleksikan pengalaman dan hasil
pembelajaran mereka. Kolb menekankan pentingnya merefleksikan pengalaman
dan hasil pembelajaran untuk memperkuat keterampilan siswa dan meningkatkan
kesadaran diri.
5. Linda Darling-Hammond: Menggunakan teknologi dan sumber daya pendukung
lainnya yang dapat membantu siswa dalam mengembangkan proyek mereka.
Darling-Hammond menyoroti pentingnya memanfaatkan teknologi dan sumber
daya pendukung lainnya dalam memfasilitasi pembelajaran siswa dan
memperkuat keterampilan mereka
6. Seymour Papert: Memberikan ruang dan waktu yang cukup bagi siswa untuk
mengeksplorasi ide-ide dan konsep-konsep baru yang terkait dengan proyek
mereka. Papert menekankan pentingnya memberikan kebebasan dan fleksibilitas
kepada siswa untuk mengembangkan ide dan konsep mereka sendiri dalam proyek
mereka.
7. Grant Wiggins dan Jay McTighe: Menerapkan penilaian yang berfokus pada
keterampilan dan kompetensi siswa yang dikembangkan selama proses
pembelajaran berbasis proyek. Wiggins dan McTighe menekankan pentingnya
menggunakan penilaian yang mengukur keterampilan dan kompetensi yang
dikembangkan siswa selama proses pembelajaran, bukan hanya hasil akhir
proyek.
C. Sumber Referensi

https://media.neliti.com/media/publications/234372-pembelajaran-pemrograman-
berorientasi-ob-745fe077.pdf

https://www.apollotechnical.com/why-object-oriented-programming-matters/?
external_link=true

Pemrograman Berorientasi Objek (OOP) (kajianpustaka.com)

https://www.edutopia.org/project-based-learning-guide-importance

https://www.edutopia.org/project-based-learning-guide-planning-preparation

https://www.edutopia.org/project-based-learning-guide-supporting-students

https://www.edutopia.org/project-based-learning-guide-technology-integration

https://www.edutopia.org/project-based-learning-guide-student-driven

https://www.bie.org/object/document/pbl_teachers_planning_pack

Anda mungkin juga menyukai