SlideShare a Scribd company logo
2
Most read
4
Most read
5
Most read
PENGERTIAN & KONSEP OOP
(OBJECT ORIENTED PROGRAMMING)
Basiroh, S.Kom, M.Kom
A. PENGERTIAN OOP (OBJECT ORIENTED
PROGRAMMING)
• OOP (Object Oriented Programming) adalah suatu metode pemrograman yang
berorientasi kepada objek.
• Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program
dengan cara mengikuti model yang telah ada di kehidupan sehari-hari
• contoh Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri terbentuk dari
beberapa objek yang lebih kecil lagi seperti mesin, roda, baling-baling, kursi, dll.
Pesawat sebagai objek yang terbentuk dari objek-objek yang lebih kecil saling
berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada
objek-objek yang lainnya
B. KONSEP OOP (OBJECT ORIENTED
PROGRAMMING)
• 1. Kelas Abstrak (Class Abstraksi)
• 2. Enkapsulasi (encapsulation)
• 3. Pewarisan (Inheritance)
• 4. Polimorfisme (polymorphism)
1. KELAS ABSTRAK (CLASS ABSTRAKSI)
• Kelas merupakan deskripsi abstrak informasi dan tingkah laku dari sekumpulan data.
• Kelas dapat diilustrasikan sebagai suatu cetak biru(blueprint) atau prototipe yang
digunakan untuk menciptakan objek.
• Kelas merupakan tipe data bagi objek yang mengenkapsulasi data dan operasi pada
data dalam suatu unit tunggal.
• Kelas mendefinisikan suatu struktur yang terdiri atas data kelas (data field), prosedur atau
fungsi (method), dan sifat kelas (property).
2. ENKAPSULASI (ENCAPSULATION)
3. PEWARISAN (INHERITANCE)
• Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang
sudah ada.
• Penurunan sifat ini bisa dilakukan secara bertingkattingkat, sehingga semakin ke bawah
kelas tersebut menjadi semakin spesifik.
• Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku khusus
dari kelas supernya.
• Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah
ditulisnya pada kelas super berulang kali pada kelas-kelas turunannya tanpa harus
menulis ulang semua kodekode itu.
4. POLIMORFISME (POLYMORPHISM)
• Polimorfisme merupakan kemampuan objekobjek yang berbeda kelas namun
terkait dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang
sama.
• Polimorfisme juga dapat dikatakan kemampuan sebuah objek untuk memutuskan method
mana yang akan diterapkan padanya,tergantung letak objek tersebut pada jenjang
pewarisan.
• Method overriding.
• Method name overloading.
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.
LANJUTAN
•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.
REFFERENCE
• Referensi :
• 1. http://id.wikipedia.org/
• 2. Jeni-dasarpemrogramanjava.pdf
• 3. Codenhead-javabasic.pdf

More Related Content

PPTX
bab 7 algoritma dan pemograman.pptx
PPT
Flowchart.ppt
PPTX
12. polymorphisme
PPTX
#1 PENGENALAN PYTHON
PPT
Sistem Basis Data(PPT)
PPTX
Pemodelan berorientasi objek
PDF
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
PPTX
Algoritma & Pemrograman
bab 7 algoritma dan pemograman.pptx
Flowchart.ppt
12. polymorphisme
#1 PENGENALAN PYTHON
Sistem Basis Data(PPT)
Pemodelan berorientasi objek
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
Algoritma & Pemrograman

What's hot (20)

PDF
Contoh peyelesaian logika fuzzy
PPT
Metode pencarian heuristik
PPTX
Analisis Data - untuk kelas X informatika
PPTX
Kelas X - Teknologi Informasi dan Komunikasi.pptx
PPT
Keamanan sistem-operasi
PPT
perancangan berorientasi objek
PDF
Makalah graph
PPT
Pengenalan c++ bagian 3
PDF
Pengantar Pemrograman Berorientasi Objek
PPTX
INTEGRASI APLIKASI PERKANTORAN.pptx
PDF
Graph-Struktur Data.pdf
PPT
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
DOC
Makalah sistem-operasi
PPT
5 Macam Metode Dasar Kriptografi
PDF
Pertemuan 1 Data dan Struktur Data
PDF
Perancangan game edukasi untuk presentasi
PPT
INTERAKSI MANUSIA DAN KOMPUTER
PDF
Ui ux design
DOC
Makalah array
PPTX
Bab 2 Aljabar Relasional
Contoh peyelesaian logika fuzzy
Metode pencarian heuristik
Analisis Data - untuk kelas X informatika
Kelas X - Teknologi Informasi dan Komunikasi.pptx
Keamanan sistem-operasi
perancangan berorientasi objek
Makalah graph
Pengenalan c++ bagian 3
Pengantar Pemrograman Berorientasi Objek
INTEGRASI APLIKASI PERKANTORAN.pptx
Graph-Struktur Data.pdf
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Makalah sistem-operasi
5 Macam Metode Dasar Kriptografi
Pertemuan 1 Data dan Struktur Data
Perancangan game edukasi untuk presentasi
INTERAKSI MANUSIA DAN KOMPUTER
Ui ux design
Makalah array
Bab 2 Aljabar Relasional
Ad

Viewers also liked (7)

PDF
Pengaturcaraan c
PDF
PPSX
1.0 pengaturcaraan
PPT
Komputer Dan Pengaturcaraan(Struktur Kawalan)
PDF
5.1 konsep asas pengaturcaraan
PDF
1.0 memahami pengaturcaraan
Pengaturcaraan c
1.0 pengaturcaraan
Komputer Dan Pengaturcaraan(Struktur Kawalan)
5.1 konsep asas pengaturcaraan
1.0 memahami pengaturcaraan
Ad

Similar to Pengertian & konsep oop (object oriented (20)

PPSX
Object oriented programming (oop)
PPTX
1. konsep pbo
PDF
Presentation1.pdf
PPT
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
DOCX
Hardini 3201416015 3_b
PPTX
Pertemuan 2 Konsep Dasar Pemrograman OOP
PDF
penjelasan konsep oop object oriented programming
PDF
2019 Format Article Tugas ( EKA MEI RISTIANTI PBD ).pdf
PPTX
Pemograman berorientasi objek
PPTX
Pemograman Berorientasi Objek (OOP) Chapter 1d
PDF
Pbo1 1
PPTX
Pemrograman desktop
PPTX
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PPTX
OOP(Object Oriented Programming) di PHP .pptx
PPTX
Blogger
PPTX
Pemograman Dekstop
PPTX
3. OOP Java
PPT
fdokumen.com_bab-1-konsep-oop.ppt
PPT
Object oriented programming (oop)
1. konsep pbo
Presentation1.pdf
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
Hardini 3201416015 3_b
Pertemuan 2 Konsep Dasar Pemrograman OOP
penjelasan konsep oop object oriented programming
2019 Format Article Tugas ( EKA MEI RISTIANTI PBD ).pdf
Pemograman berorientasi objek
Pemograman Berorientasi Objek (OOP) Chapter 1d
Pbo1 1
Pemrograman desktop
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
OOP(Object Oriented Programming) di PHP .pptx
Blogger
Pemograman Dekstop
3. OOP Java
fdokumen.com_bab-1-konsep-oop.ppt

Recently uploaded (20)

PPTX
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
PPT
electronic fuel injection for automotive sectors
PPT
Penanganan motor starter pada dunia otomotif
PPT
variabel valve timing intelligence untuk xenia
PPTX
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
PPTX
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PPTX
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PDF
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
PPTX
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
PPTX
SAFETY INDUCTION untuk perusahaan konstruksi
PPTX
Materi_Konstruksi_Edukatif_Emosional_Damage.pptx
PPTX
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
PPT
PCM pekerjaan pembangunan Jembatan payahe
PDF
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
PPTX
Resistensi Perubahan Teknik Sipil Manajemen Konstruksi
PPTX
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
PPTX
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
PPTX
MAINTENACE KNOWLEDGE_SHARING_ALL NEW.pptx
PDF
Jual Echosounder Hi-Target HD Lite Brochure EN.pdf
PPTX
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
electronic fuel injection for automotive sectors
Penanganan motor starter pada dunia otomotif
variabel valve timing intelligence untuk xenia
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
SAFETY INDUCTION untuk perusahaan konstruksi
Materi_Konstruksi_Edukatif_Emosional_Damage.pptx
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
PCM pekerjaan pembangunan Jembatan payahe
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
Resistensi Perubahan Teknik Sipil Manajemen Konstruksi
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
MAINTENACE KNOWLEDGE_SHARING_ALL NEW.pptx
Jual Echosounder Hi-Target HD Lite Brochure EN.pdf
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx

Pengertian & konsep oop (object oriented

  • 1. PENGERTIAN & KONSEP OOP (OBJECT ORIENTED PROGRAMMING) Basiroh, S.Kom, M.Kom
  • 2. A. PENGERTIAN OOP (OBJECT ORIENTED PROGRAMMING) • OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. • Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari • contoh Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri terbentuk dari beberapa objek yang lebih kecil lagi seperti mesin, roda, baling-baling, kursi, dll. Pesawat sebagai objek yang terbentuk dari objek-objek yang lebih kecil saling berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada objek-objek yang lainnya
  • 3. B. KONSEP OOP (OBJECT ORIENTED PROGRAMMING) • 1. Kelas Abstrak (Class Abstraksi) • 2. Enkapsulasi (encapsulation) • 3. Pewarisan (Inheritance) • 4. Polimorfisme (polymorphism)
  • 4. 1. KELAS ABSTRAK (CLASS ABSTRAKSI) • Kelas merupakan deskripsi abstrak informasi dan tingkah laku dari sekumpulan data. • Kelas dapat diilustrasikan sebagai suatu cetak biru(blueprint) atau prototipe yang digunakan untuk menciptakan objek. • Kelas merupakan tipe data bagi objek yang mengenkapsulasi data dan operasi pada data dalam suatu unit tunggal. • Kelas mendefinisikan suatu struktur yang terdiri atas data kelas (data field), prosedur atau fungsi (method), dan sifat kelas (property).
  • 6. 3. PEWARISAN (INHERITANCE) • Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada. • Penurunan sifat ini bisa dilakukan secara bertingkattingkat, sehingga semakin ke bawah kelas tersebut menjadi semakin spesifik. • Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku khusus dari kelas supernya. • Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah ditulisnya pada kelas super berulang kali pada kelas-kelas turunannya tanpa harus menulis ulang semua kodekode itu.
  • 7. 4. POLIMORFISME (POLYMORPHISM) • Polimorfisme merupakan kemampuan objekobjek yang berbeda kelas namun terkait dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama. • Polimorfisme juga dapat dikatakan kemampuan sebuah objek untuk memutuskan method mana yang akan diterapkan padanya,tergantung letak objek tersebut pada jenjang pewarisan. • Method overriding. • Method name overloading.
  • 8. 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.
  • 9. LANJUTAN •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.
  • 10. REFFERENCE • Referensi : • 1. http://id.wikipedia.org/ • 2. Jeni-dasarpemrogramanjava.pdf • 3. Codenhead-javabasic.pdf