SlideShare a Scribd company logo
MK. Pemograman Berorientasi Objek
Selasa 10 Mei 2023
Universitas Muhammadiyah Tapanuli Selatan
Dosen Pengajar : Alfiansyah Halomoam Siregar, M.Kom
PEMROGRAMAN (PROGRAMMING)
Kegiatan menulis kode-kode program (coding) dan
mengkompilasinya agar dapat dimengerti oleh
komputer dengan menggunakan suatu bahasa
pemrograman (mis : Java, C ++, Pascal dll)
Sistem Komputer
Hardware
Brainware
Software
BERORIENTASI
Orientasi (e: Orientation) dalam kamus artinya
“mengarahkan” atau “pendekatan”
OBJEK
sesuatu yang mempunyai identitas yang uniq dan nilai
atribut tertentu, atau sesuatu yang bisa kita cirikan
padanya suatu sifat tertentu. (ciri khas)
PEMROGRAMAN
BERORIENTASI OBJEK
merupakan paradigma pemrograman yang berorientasikan
kepada objek. Semua data dan fungsi di dalam paradigma
ini dibungkus dalam kelas-kelas atau objek-objek.
Bandingkan dengan logika pemrograman terstruktur. Setiap
objek dapat menerima pesan, memproses data, dan
mengirim pesan ke objek lainnya,
Model data berorientasi objek dikatakan dapat
memberi fleksibilitas yang lebih, kemudahan
mengubah program, dan digunakan luas dalam
teknik peranti lunak skala besar. Lebih jauh lagi,
pendukung OOP mengklaim bahwa OOP lebih
mudah dipelajari bagi pemula dibanding dengan
pendekatan sebelumnya, dan pendekatan OOP
lebih mudah dikembangkan dan dirawat.
Why OOP?
• Dengan OOP, kode-kode yang kita buat menjadi lebih rapih
dan terstruktur.
• Dengan OOP, proses reuse kode-kode yang kita buat untuk
project yang hampir sama, mudah, karena kode yang kita buat
rapih dan terstruktur. Sehingga untuk mengubah atau reuse
kode gak pusing-pusing lagi.
• Konsepnya per modul. Pernah buat fungsi ato prosedur di C
atau di PHP ? lalu kita tinggal panggil saja kan nama fungsinya.
Kalau error pasti mudah diketahui karena terbaca dari fungsi
yang kita panggil. Itulah maksudnya konsep per modul.
Sehingga dengan OOP, kita dimudahkan untuk membuat dan
membaca kode kita (efisiensi kode).
• Konsep OOP juga memudahkan kita untuk menganalisa
program yang kita akan buat. Ini akan sangat terasa kalau kita
membuat program besar dan riwet
Beberapa jenis teknik pemrograman yang telah pernah
ada :
unstructured programming
procedural programming
Modular Programing
object-oriented programming
object-oriented programming
Pada teknik OOP menjadikan kode lebih mudah
dipelihara dibandingkan dengan teknik yang lain. OOP
menawarkan keistimewaan reusebility, kemampuan yang
membuat kode mudah digunakan kembali pada
pengembangan aplikasi yang lain, sehingga meningkatkan
produktifitas programmer. Pada OOP di program utama
terdapat kumpulan objek yang saling berinteraksi.
object-oriented programming
Objek merupakan hal terpenting dalam OOP, contoh
mudah pada pemrograman Visual, form dan kotak teks
merupakan sebuah obyek yang biasa dilibatkan dalam
pembuatan program aplikasi.
Suatu obyek dapat dimanipulasi melalui properti (atribut)
yang dimilikinya dan event (kejadian) yang dikenali obyek
(contoh : DblClick) serta metode yang dijalankan jika
tindakan kejadian dilakukan.
Object di dalam program saling berhubungan dengan saling
mengirim pesan.
object-oriented programming
OBJEK DAN KELAS
KELAS
kumpulan atas definisi data dan fungsi-fungsi dalam suatu
unit untuk suatu tujuan tertentu dengan metode dan atribut
yang sama.
OBJEK – KELAS
adalah sekumpulan objek yang mempunyai atribut dan
metode yang sama
MANUSIA ROBBY
BINATANG KUCING
HP NOKIA
HP-NOKIA 8210
Class adalah sebuah cetakan atau prototype,
yang mendefinisikan variabel dan method yang
berlaku umum untuk semua objek sejenis
Sebuah class mendeskripsikan sebuah kelompok objek yang memiliki
properties (attributes) yang sama, behavior (operations) yang sama,
hubungan ke objek lain yang sama, dan tata bahasa program yang sama.
 Class: Mobil
 Object: Mobil pribadi, bus, truk
 Atribut : Merek, warna, Tipe
 Method : Maju, Mundur, Berhenti
Mobil Pribadi Mobil Bus Mobil Truk
Merek
Warna
Tipe
Merek
Warna
Tipe
Merek
Warna
Tipe
Maju
Mundur
Berhenti
Maju
Mundur
Berhenti
Maju
Mundur
Berhenti
Pemograman Berorientasi Objek (OOP) Chapter 1d
Sepeda dimodelkan sebagai objek software:
10 mph, 90 rpm, 5th gear adalah contoh variabel karena
berisi keterangan kondisi/keadaan dari objek
Change gears, brake, change cadence adalah contoh
method, karena mengubah kondisi/keadaan bagian dari
sepeda (object)
 Sebuah attribute adalah sebuah data yang dimiliki objek dalam kelas. Nama,
umur, dan berat adalah atribut dari kelas manusia.
Method adalah implementasi dari
sebuah operasi yang dilakukan terhadap
sebuah kelas
Method melakukan:
1. Manipulasi/perubahan data
2. Melakukan komputasi
3. Memonitor keadaan yang terjadi untuk
mengendalikan terjadinya peristiwa selanjutnya
Terima Kasih

More Related Content

DOCX
Uts pemrograman berbasis obj
PDF
2019 Format Article Tugas ( EKA MEI RISTIANTI PBD ).pdf
PPTX
Materi-1-sd-2-Pengenalan-PBO.pptx
PPSX
Object oriented programming (oop)
PPTX
Pemograman berorientasi obyek kelompok 6
PDF
Modul pbo
PPTX
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
PPTX
APBO Pertemuan Rev01.pptx
Uts pemrograman berbasis obj
2019 Format Article Tugas ( EKA MEI RISTIANTI PBD ).pdf
Materi-1-sd-2-Pengenalan-PBO.pptx
Object oriented programming (oop)
Pemograman berorientasi obyek kelompok 6
Modul pbo
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
APBO Pertemuan Rev01.pptx

Similar to Pemograman Berorientasi Objek (OOP) Chapter 1d (20)

DOCX
Pbo perbandingan antara pemrograman procedural dengan pemrograman beroriant...
PDF
Pengenalan OOP
PDF
Pemrogaman Visual Basic.NET (Modul 4)
PPT
Apsi 2
PPT
Lanjutan-Konsep-OOPLanjutan-Konsep-OOP.ppt
PPTX
Pertemuan 2 Konsep Dasar Pemrograman OOP
DOCX
Pengertian pemrograman terstruktur
PDF
Abu yanto tugas resume aplinet
PPTX
PERANCANGAN_SISTEM_BERORIENTASI_OBJEK_1.pptx
PPTX
0-Pengantar Pemrograman lanjut.pptx
PPT
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
DOCX
Hardini 3201416015 3_b
PPT
Tugas 4 – rekayasa web
PPTX
Tugas 4 (individu) rekayasa web 0316
PPTX
Pemrograman Berorientasi Objek (PBO).pptx
PDF
Tugas resume aplikasi internet
PDF
class method object
PPTX
3. OOP Java
PPTX
Pemrograman desktop
DOCX
Tugas pbo
Pbo perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Pengenalan OOP
Pemrogaman Visual Basic.NET (Modul 4)
Apsi 2
Lanjutan-Konsep-OOPLanjutan-Konsep-OOP.ppt
Pertemuan 2 Konsep Dasar Pemrograman OOP
Pengertian pemrograman terstruktur
Abu yanto tugas resume aplinet
PERANCANGAN_SISTEM_BERORIENTASI_OBJEK_1.pptx
0-Pengantar Pemrograman lanjut.pptx
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
Hardini 3201416015 3_b
Tugas 4 – rekayasa web
Tugas 4 (individu) rekayasa web 0316
Pemrograman Berorientasi Objek (PBO).pptx
Tugas resume aplikasi internet
class method object
3. OOP Java
Pemrograman desktop
Tugas pbo
Ad

More from AlfiansyahHalomoanSi (8)

PPT
Mata Kuliah Dasar TeknoIogi informasi.ppt
PPTX
5 Prinsip-prinsip elektornik pemerintah.pptx
PPTX
Coklat Kolase Estetik Presentasi Tugas Kelompok_20231025_084936_0000.pptx
PPTX
materi pelatiha dan sosialisasi mbkm.ppt
PPTX
Materi kuliah rekayasa perangkat lunak III.ppt
PPT
Materi Dasar-dasar jaringan dan server.ppt
PPT
Materi Pengantar Dasar Teknologi Informasi.ppt
PDF
Teknik-teknik Dasar dari Kepemimpinan.pdf
Mata Kuliah Dasar TeknoIogi informasi.ppt
5 Prinsip-prinsip elektornik pemerintah.pptx
Coklat Kolase Estetik Presentasi Tugas Kelompok_20231025_084936_0000.pptx
materi pelatiha dan sosialisasi mbkm.ppt
Materi kuliah rekayasa perangkat lunak III.ppt
Materi Dasar-dasar jaringan dan server.ppt
Materi Pengantar Dasar Teknologi Informasi.ppt
Teknik-teknik Dasar dari Kepemimpinan.pdf
Ad

Recently uploaded (20)

DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
PDF
ANALISIS CP NO 046 TAHUN 2025 FASE C.pdf
PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PPTX
Paparan Penyesuaian Juknis BOSP Tahun 2025
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
PPTX
2. Modul 2 Fase C Berpikir Komputasional.pptx
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPTX
MATERI NARKOBA RTS badan anti narkoba.pptx
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PPTX
materi pencegahan perkawinan usia anak.pptx
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
PDF
Gangguan Penglihatan Mata - presentasi biologi
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
ANALISIS CP NO 046 TAHUN 2025 FASE C.pdf
Teknologi-Pangan-Pertemuan-820728132309-.ppt
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
Paparan Penyesuaian Juknis BOSP Tahun 2025
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
2. Modul 2 Fase C Berpikir Komputasional.pptx
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
MATERI NARKOBA RTS badan anti narkoba.pptx
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
materi pencegahan perkawinan usia anak.pptx
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
Gangguan Penglihatan Mata - presentasi biologi
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025

Pemograman Berorientasi Objek (OOP) Chapter 1d

  • 1. MK. Pemograman Berorientasi Objek Selasa 10 Mei 2023 Universitas Muhammadiyah Tapanuli Selatan Dosen Pengajar : Alfiansyah Halomoam Siregar, M.Kom
  • 2. PEMROGRAMAN (PROGRAMMING) Kegiatan menulis kode-kode program (coding) dan mengkompilasinya agar dapat dimengerti oleh komputer dengan menggunakan suatu bahasa pemrograman (mis : Java, C ++, Pascal dll) Sistem Komputer Hardware Brainware Software
  • 3. BERORIENTASI Orientasi (e: Orientation) dalam kamus artinya “mengarahkan” atau “pendekatan” OBJEK sesuatu yang mempunyai identitas yang uniq dan nilai atribut tertentu, atau sesuatu yang bisa kita cirikan padanya suatu sifat tertentu. (ciri khas)
  • 4. PEMROGRAMAN BERORIENTASI OBJEK merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya,
  • 5. Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik peranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.
  • 6. Why OOP? • Dengan OOP, kode-kode yang kita buat menjadi lebih rapih dan terstruktur. • Dengan OOP, proses reuse kode-kode yang kita buat untuk project yang hampir sama, mudah, karena kode yang kita buat rapih dan terstruktur. Sehingga untuk mengubah atau reuse kode gak pusing-pusing lagi. • Konsepnya per modul. Pernah buat fungsi ato prosedur di C atau di PHP ? lalu kita tinggal panggil saja kan nama fungsinya. Kalau error pasti mudah diketahui karena terbaca dari fungsi yang kita panggil. Itulah maksudnya konsep per modul. Sehingga dengan OOP, kita dimudahkan untuk membuat dan membaca kode kita (efisiensi kode). • Konsep OOP juga memudahkan kita untuk menganalisa program yang kita akan buat. Ini akan sangat terasa kalau kita membuat program besar dan riwet
  • 7. Beberapa jenis teknik pemrograman yang telah pernah ada : unstructured programming procedural programming Modular Programing object-oriented programming
  • 8. object-oriented programming Pada teknik OOP menjadikan kode lebih mudah dipelihara dibandingkan dengan teknik yang lain. OOP menawarkan keistimewaan reusebility, kemampuan yang membuat kode mudah digunakan kembali pada pengembangan aplikasi yang lain, sehingga meningkatkan produktifitas programmer. Pada OOP di program utama terdapat kumpulan objek yang saling berinteraksi.
  • 9. object-oriented programming Objek merupakan hal terpenting dalam OOP, contoh mudah pada pemrograman Visual, form dan kotak teks merupakan sebuah obyek yang biasa dilibatkan dalam pembuatan program aplikasi. Suatu obyek dapat dimanipulasi melalui properti (atribut) yang dimilikinya dan event (kejadian) yang dikenali obyek (contoh : DblClick) serta metode yang dijalankan jika tindakan kejadian dilakukan.
  • 10. Object di dalam program saling berhubungan dengan saling mengirim pesan. object-oriented programming
  • 11. OBJEK DAN KELAS KELAS kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu dengan metode dan atribut yang sama. OBJEK – KELAS adalah sekumpulan objek yang mempunyai atribut dan metode yang sama MANUSIA ROBBY BINATANG KUCING HP NOKIA HP-NOKIA 8210
  • 12. Class adalah sebuah cetakan atau prototype, yang mendefinisikan variabel dan method yang berlaku umum untuk semua objek sejenis
  • 13. Sebuah class mendeskripsikan sebuah kelompok objek yang memiliki properties (attributes) yang sama, behavior (operations) yang sama, hubungan ke objek lain yang sama, dan tata bahasa program yang sama.
  • 14.  Class: Mobil  Object: Mobil pribadi, bus, truk  Atribut : Merek, warna, Tipe  Method : Maju, Mundur, Berhenti Mobil Pribadi Mobil Bus Mobil Truk Merek Warna Tipe Merek Warna Tipe Merek Warna Tipe Maju Mundur Berhenti Maju Mundur Berhenti Maju Mundur Berhenti
  • 16. Sepeda dimodelkan sebagai objek software: 10 mph, 90 rpm, 5th gear adalah contoh variabel karena berisi keterangan kondisi/keadaan dari objek Change gears, brake, change cadence adalah contoh method, karena mengubah kondisi/keadaan bagian dari sepeda (object)
  • 17.  Sebuah attribute adalah sebuah data yang dimiliki objek dalam kelas. Nama, umur, dan berat adalah atribut dari kelas manusia.
  • 18. Method adalah implementasi dari sebuah operasi yang dilakukan terhadap sebuah kelas Method melakukan: 1. Manipulasi/perubahan data 2. Melakukan komputasi 3. Memonitor keadaan yang terjadi untuk mengendalikan terjadinya peristiwa selanjutnya

Editor's Notes

  • #14: Classification : Objects with the same data structure and behavior are grouped into a class. For ex. Window, ChessPiece chair.