SlideShare a Scribd company logo
BAB I – KONSEP PBO
DIKTAT PBO
Oleh:
Adam Mukharil B.
S.Kom.
BAHASA PROSEDURAL
1. Serangkaian tugas diselesaikan dalam
bentuk fungsi atau prosedur.
2. Cara pandang  program adalah suatu
urutan instruksi.
3. Adanya pemecahan program utama menjadi
modul-modul kecil.
BAHASA PROSEDURAL
4. Fungsi dan prosedur menjadi fokus utama.
5. Fungsi dan prosedur digunakan untuk
memanipulasi data.
6. Data bersifat pasif.
Pemrograman Berorientasi
Objek
1. Fungsi dan data BUKAN menjadi dua hal yang
terpisah.
2. Fungsi dan data menjadi satu kesatuan yang
disebut objek aktif.
3. Cara pandang  program adalah serangkaian
objek yang bekerja sama
menyelesaikan masalah.
Prosedural VS OOP
Fokus terhadap
cara komputer
menyelesaikan
suatu tugas
Fokus terhadap
objek yang
sedang digunakan
PROSEDURAL OOP
PENGERTIAN OBJECT
ORIENTED
Suatu paradigma yang menggunakan objek
dengan identitas yang membungkus propertis
dan operasi, melewatkan pesan, dan inheritance
untuk menyelesaikan domain permasalahan.
PENGERTIAN OO SYSTEM
Sebuah sistem yang dibangun berdasarkan
metode berorientasi objek.
OBJEK
1. Semua benda di dunia nyata bisa dianggap
sebagai objek.
2. Contoh: kursi, meja, buku, sepeda, komputer.
3. Penggambaran pemrograman berorientasi
objek = penggambaran di dunia nyata.
OBJEK
Abstraksi dari sesuatu yang mewakili sesuatu
yang ada di dunia nyata dan harus dapat
dibedakan dengan objek lain.
CLASS
1. Kumpulan objek-objek yang memiliki atribut
yang sama.
2. Template untuk membuat objek .
3. Prototipe atau blue print yang mendefinisikan
variabel-variabel dan method-method secara
umum.
CLASS
4. Objek merupakan hasil instansiasi dari class.
5. Proses pembentukan objek dari suatu class
disebut INSTANTIATION.
6. Objek disebut juga INSTANCES.
ANALOGI CLASS DAN
OBJEK
Di dalam proses memasak puding, class
dianalogikan sebagai cetakan tempat puding
dibentuk sedangkan objek dianalogikan sebagai
puding-puding hasil cetakan tersebut.
1 CLASS = N BUAH
OBJEK
ANALOGI CLASS DAN
OBJEK
CLASS VS OBJECT = DATA TYPE VS
VARIABEL
ATTRIBUTES
1. Data yang membedakan antara object yang
satu dengan yang lain.
2. Contoh: Manusia  Salah satu mahluk
hidup. Atributnya: status, berat badan, dan
tinggi badan.
3. Di dalam class atribut disebut sebagai
VARIABEL.
INSTANCE VARIABLE
1. Atribut untuk tiap objek dari class yang sama.
2. Tiap objek menyimpan dan mempunyai nilai
atributnya sendiri.
3. Tiap objek dari class yang sama boleh
mempunyai nilai yang sama ataupun
berbeda.
CLASS VARIABLE
1. Atribut untuk semua object yang dibuat dari
class yang sama.
2. Semua objek mempunyai nilai atribut yang
sama.
3. Semua objek dari class yang sama
mempunyai satu nilai yang sama.
BEHAVIOR
1. Hal-hal yang bisa dilakukan sebuah object
dari sebuah class.
2. Digunakan untuk mengubah nilai atribut
sebuah objek , menerima informasi dari objek
lain, dan mengirim informasi ke objek lain
untuk menyelesaikan suatu task.
BEHAVIOR
3. Contoh pada objek manusia:
Mengerjakan tugas kuliah, Mandi, Tidur,
Makan.
4. Dalam sebuah class, behavior sering disebut
sebagai METHODS.
METHODS
1. Serangkaian statements dalam suatu class
yang menghandle suatu task.
2. Cara objek berkomunikasi dengan objek lain
adalah dengan menggunakan methods.
CONTOH
CONTOH
class lagu{
char judul[35];
char penyanyi[25];
int durasi;
void check_durasi(int durasi){
if(durasi>0)
System.out.println(“Valid”);
}
}
NAMA CLASS
INSTANCE
VARIABLE
METHO
D
KONSEP DASAR OOP
1. Enkasulapsi (Encapsulation).
2. Pewarisan (Inheritance).
3. Polimorfisme (Polymorphism).
ENKAPSULASI
ENKAPSULASI
1. Pembungkusan variabel dan method dalam
sebuah object yang terlindungi serta
menyediakan interface untuk mengakses
variabel tersebut.
2. Variabel dan method yang dipunyai sebuah
object bisa ditentukan hak aksesnya.
ENKAPSULASI
3. Contoh: MOBIL. Mobil sangat dibutuhkan
orang sebagai sarana transportasi tapi cara
kerja tiap bagian di dalam mobil tersebut
tidak penting untuk diketahui.
INHERITANCE
INHERITANCE
1. Pewarisan atribut dan method dari suatu
class ke class yang lainnya.
2. Class yang mewarisi  Superclass.
3. Class yang diwarisi  Subclass.
4. Subclass bisa menjadi superclass bagi class
yang lainnya  Multilevel Inheritance.
KEUNTUNGAN INHERITANCE
1. Subclass bisa menyediakan behaviornya
sendiri.
2. Memungkinkan mempergunakan ulang souce
code dari superclass.
3. Bisa mendeklarasikan superclass yang
bersifat generik  Abstact Class.
SINGLE INHERITANCE
1. Satu class hanya diperbolehkan mempunyai
satu superclass.
2. Bahasa  JAVA.
MULTIPLE INHERITANCE
1. Satu class diperbolehkan mempunyai lebih
dari satu superclass.
2. Variabel dan method yang diwariskan
merupakan kombinasi dari para
superclassnya.
3. Bahasa  C++.
POLYMORPHISME
POLYMORPHISME
Kemampuan suatu object untuk mempunyai
berbagai bentuk.
TUGAS
1. Carilah konsep PBO di web-web terkait lalu
pelajari!
2. Buatlah laporan tentang konsep PBO sesuai
dengan poin-poin yang sudah dijelaskan!
(perkelompok)
3. Kumpulkan 2 minggu lagi.
EPISODE AKAN DATANG
ADT (Abstract Data Type)
Pelajari struct (record)!!!
Bab I - Konsep PBO.pptx

More Related Content

Similar to Bab I - Konsep PBO.pptx

[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
rizki adam kurniawan
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
xirplsmksa
 
3. OOP Java
3. OOP Java3. OOP Java
3. OOP Java
beiharira
 
Konsep-Object-dan-Class dalam pemrograman.pdf
Konsep-Object-dan-Class dalam pemrograman.pdfKonsep-Object-dan-Class dalam pemrograman.pdf
Konsep-Object-dan-Class dalam pemrograman.pdf
quiztugasujian
 
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptxPRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
annikarimatulf
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
rizki adam kurniawan
 
Object Oriented Programming Concept
Object Oriented Programming Concept Object Oriented Programming Concept
Object Oriented Programming Concept
EsterLumba
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
Namira Namirah
 
Object oriented programming (oop)
Object oriented programming (oop)Object oriented programming (oop)
Object oriented programming (oop)
MULTIMEDIA 'n BROADCASTING SMKN 1 PUNGGING MOJOKERTO
 
Presentation1.pdf
Presentation1.pdfPresentation1.pdf
Presentation1.pdf
RobbyCokro1
 
fdokumen.com_bab-1-konsep-oop.ppt
fdokumen.com_bab-1-konsep-oop.pptfdokumen.com_bab-1-konsep-oop.ppt
fdokumen.com_bab-1-konsep-oop.ppt
AgiHusni
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
hendrajuniarto
 
APBO Pertemuan Rev01.pptx
APBO Pertemuan Rev01.pptxAPBO Pertemuan Rev01.pptx
APBO Pertemuan Rev01.pptx
Samso20
 
Object oriented programming ( oop
Object oriented programming ( oopObject oriented programming ( oop
Object oriented programming ( oopIwan Kurniarasa
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
hendrajuniarto
 
OOP - Kelas dan Objek
OOP - Kelas dan ObjekOOP - Kelas dan Objek
OOP - Kelas dan Objek
KuliahKita
 
OOP - Kelas dan Objek
OOP - Kelas dan ObjekOOP - Kelas dan Objek
OOP - Kelas dan Objek
KuliahKita
 
Modul oop with java application mauludin
Modul oop with java application   mauludinModul oop with java application   mauludin
Modul oop with java application mauludin
Mauludin Ahmad
 
02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objekJamil Jamil
 

Similar to Bab I - Konsep PBO.pptx (20)

[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
 
3. OOP Java
3. OOP Java3. OOP Java
3. OOP Java
 
Konsep-Object-dan-Class dalam pemrograman.pdf
Konsep-Object-dan-Class dalam pemrograman.pdfKonsep-Object-dan-Class dalam pemrograman.pdf
Konsep-Object-dan-Class dalam pemrograman.pdf
 
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptxPRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
 
Object Oriented Programming Concept
Object Oriented Programming Concept Object Oriented Programming Concept
Object Oriented Programming Concept
 
1. Pengantar Objek.ppt
1. Pengantar Objek.ppt1. Pengantar Objek.ppt
1. Pengantar Objek.ppt
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
Object oriented programming (oop)
Object oriented programming (oop)Object oriented programming (oop)
Object oriented programming (oop)
 
Presentation1.pdf
Presentation1.pdfPresentation1.pdf
Presentation1.pdf
 
fdokumen.com_bab-1-konsep-oop.ppt
fdokumen.com_bab-1-konsep-oop.pptfdokumen.com_bab-1-konsep-oop.ppt
fdokumen.com_bab-1-konsep-oop.ppt
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
 
APBO Pertemuan Rev01.pptx
APBO Pertemuan Rev01.pptxAPBO Pertemuan Rev01.pptx
APBO Pertemuan Rev01.pptx
 
Object oriented programming ( oop
Object oriented programming ( oopObject oriented programming ( oop
Object oriented programming ( oop
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
 
OOP - Kelas dan Objek
OOP - Kelas dan ObjekOOP - Kelas dan Objek
OOP - Kelas dan Objek
 
OOP - Kelas dan Objek
OOP - Kelas dan ObjekOOP - Kelas dan Objek
OOP - Kelas dan Objek
 
Modul oop with java application mauludin
Modul oop with java application   mauludinModul oop with java application   mauludin
Modul oop with java application mauludin
 
02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek
 

Recently uploaded

1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
asepridwan50
 
Modul ajar logaritma matematika kelas X SMK
Modul ajar logaritma matematika kelas X SMKModul ajar logaritma matematika kelas X SMK
Modul ajar logaritma matematika kelas X SMK
WinaldiSatria
 
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Tata Naipospos
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Fathan Emran
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
Aksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos ValidasiAksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos Validasi
DinaSetiawan2
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptxAKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AdeRinaMuliawati1
 
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdekaSOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
NiaTazmia2
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
 
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.pptMeet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
RosmalahUMK
 
Refleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptxRefleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptx
SholahuddinAslam
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
smp4prg
 
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
nimah111
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
jaya35ml2
 

Recently uploaded (20)

1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
 
Modul ajar logaritma matematika kelas X SMK
Modul ajar logaritma matematika kelas X SMKModul ajar logaritma matematika kelas X SMK
Modul ajar logaritma matematika kelas X SMK
 
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
Aksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos ValidasiAksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos Validasi
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptxAKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
 
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdekaSOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
 
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.pptMeet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
 
Refleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptxRefleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptx
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
 
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
 

Bab I - Konsep PBO.pptx

  • 1. BAB I – KONSEP PBO DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
  • 2. BAHASA PROSEDURAL 1. Serangkaian tugas diselesaikan dalam bentuk fungsi atau prosedur. 2. Cara pandang  program adalah suatu urutan instruksi. 3. Adanya pemecahan program utama menjadi modul-modul kecil.
  • 3. BAHASA PROSEDURAL 4. Fungsi dan prosedur menjadi fokus utama. 5. Fungsi dan prosedur digunakan untuk memanipulasi data. 6. Data bersifat pasif.
  • 4. Pemrograman Berorientasi Objek 1. Fungsi dan data BUKAN menjadi dua hal yang terpisah. 2. Fungsi dan data menjadi satu kesatuan yang disebut objek aktif. 3. Cara pandang  program adalah serangkaian objek yang bekerja sama menyelesaikan masalah.
  • 5. Prosedural VS OOP Fokus terhadap cara komputer menyelesaikan suatu tugas Fokus terhadap objek yang sedang digunakan PROSEDURAL OOP
  • 6. PENGERTIAN OBJECT ORIENTED Suatu paradigma yang menggunakan objek dengan identitas yang membungkus propertis dan operasi, melewatkan pesan, dan inheritance untuk menyelesaikan domain permasalahan.
  • 7. PENGERTIAN OO SYSTEM Sebuah sistem yang dibangun berdasarkan metode berorientasi objek.
  • 8. OBJEK 1. Semua benda di dunia nyata bisa dianggap sebagai objek. 2. Contoh: kursi, meja, buku, sepeda, komputer. 3. Penggambaran pemrograman berorientasi objek = penggambaran di dunia nyata.
  • 9. OBJEK Abstraksi dari sesuatu yang mewakili sesuatu yang ada di dunia nyata dan harus dapat dibedakan dengan objek lain.
  • 10. CLASS 1. Kumpulan objek-objek yang memiliki atribut yang sama. 2. Template untuk membuat objek . 3. Prototipe atau blue print yang mendefinisikan variabel-variabel dan method-method secara umum.
  • 11. CLASS 4. Objek merupakan hasil instansiasi dari class. 5. Proses pembentukan objek dari suatu class disebut INSTANTIATION. 6. Objek disebut juga INSTANCES.
  • 12. ANALOGI CLASS DAN OBJEK Di dalam proses memasak puding, class dianalogikan sebagai cetakan tempat puding dibentuk sedangkan objek dianalogikan sebagai puding-puding hasil cetakan tersebut. 1 CLASS = N BUAH OBJEK
  • 13. ANALOGI CLASS DAN OBJEK CLASS VS OBJECT = DATA TYPE VS VARIABEL
  • 14. ATTRIBUTES 1. Data yang membedakan antara object yang satu dengan yang lain. 2. Contoh: Manusia  Salah satu mahluk hidup. Atributnya: status, berat badan, dan tinggi badan. 3. Di dalam class atribut disebut sebagai VARIABEL.
  • 15. INSTANCE VARIABLE 1. Atribut untuk tiap objek dari class yang sama. 2. Tiap objek menyimpan dan mempunyai nilai atributnya sendiri. 3. Tiap objek dari class yang sama boleh mempunyai nilai yang sama ataupun berbeda.
  • 16. CLASS VARIABLE 1. Atribut untuk semua object yang dibuat dari class yang sama. 2. Semua objek mempunyai nilai atribut yang sama. 3. Semua objek dari class yang sama mempunyai satu nilai yang sama.
  • 17. BEHAVIOR 1. Hal-hal yang bisa dilakukan sebuah object dari sebuah class. 2. Digunakan untuk mengubah nilai atribut sebuah objek , menerima informasi dari objek lain, dan mengirim informasi ke objek lain untuk menyelesaikan suatu task.
  • 18. BEHAVIOR 3. Contoh pada objek manusia: Mengerjakan tugas kuliah, Mandi, Tidur, Makan. 4. Dalam sebuah class, behavior sering disebut sebagai METHODS.
  • 19. METHODS 1. Serangkaian statements dalam suatu class yang menghandle suatu task. 2. Cara objek berkomunikasi dengan objek lain adalah dengan menggunakan methods.
  • 21. CONTOH class lagu{ char judul[35]; char penyanyi[25]; int durasi; void check_durasi(int durasi){ if(durasi>0) System.out.println(“Valid”); } } NAMA CLASS INSTANCE VARIABLE METHO D
  • 22. KONSEP DASAR OOP 1. Enkasulapsi (Encapsulation). 2. Pewarisan (Inheritance). 3. Polimorfisme (Polymorphism).
  • 24. ENKAPSULASI 1. Pembungkusan variabel dan method dalam sebuah object yang terlindungi serta menyediakan interface untuk mengakses variabel tersebut. 2. Variabel dan method yang dipunyai sebuah object bisa ditentukan hak aksesnya.
  • 25. ENKAPSULASI 3. Contoh: MOBIL. Mobil sangat dibutuhkan orang sebagai sarana transportasi tapi cara kerja tiap bagian di dalam mobil tersebut tidak penting untuk diketahui.
  • 27. INHERITANCE 1. Pewarisan atribut dan method dari suatu class ke class yang lainnya. 2. Class yang mewarisi  Superclass. 3. Class yang diwarisi  Subclass. 4. Subclass bisa menjadi superclass bagi class yang lainnya  Multilevel Inheritance.
  • 28. KEUNTUNGAN INHERITANCE 1. Subclass bisa menyediakan behaviornya sendiri. 2. Memungkinkan mempergunakan ulang souce code dari superclass. 3. Bisa mendeklarasikan superclass yang bersifat generik  Abstact Class.
  • 29. SINGLE INHERITANCE 1. Satu class hanya diperbolehkan mempunyai satu superclass. 2. Bahasa  JAVA.
  • 30. MULTIPLE INHERITANCE 1. Satu class diperbolehkan mempunyai lebih dari satu superclass. 2. Variabel dan method yang diwariskan merupakan kombinasi dari para superclassnya. 3. Bahasa  C++.
  • 32. POLYMORPHISME Kemampuan suatu object untuk mempunyai berbagai bentuk.
  • 33. TUGAS 1. Carilah konsep PBO di web-web terkait lalu pelajari! 2. Buatlah laporan tentang konsep PBO sesuai dengan poin-poin yang sudah dijelaskan! (perkelompok) 3. Kumpulkan 2 minggu lagi.
  • 34. EPISODE AKAN DATANG ADT (Abstract Data Type) Pelajari struct (record)!!!