SlideShare a Scribd company logo
Konsep Dasar
Pemrograman
Berorientasi Objek
Pemrograman Terstruktur
vs
Pemrograman Berorientasi Objek
Pendekatan Terstruktur
• Karakteristik Utama dalam Pendekatan
Terstruktur :
• Penekanan pada sesuatu yang harus
dikerjakan (algoritma pemecahan
masalah).
• Program berukuran besar dipecah-
pecah menjadi program-program yang
lebih kecil.
• Kebanyakan fungsi & prosedur berbagi
data global
Pendekatan Terstruktur
• Karakteristik Utama dalam Pendekatan
Terstruktur :
• Data bergerak secara bebas dalam
sistem, dari satu fungsi ke fungsi yang
lain yang terkait.
• Fungsi-fungsi mentransformasikan data
dari satu bentuk ke bentuk yang lain.
• Pendekatan adalah pendekatan top-
down.
Pendekatan Terstruktur
Data Global Data Global
Fungsi-1
Data Lokal
Fungsi-3
Data Lokal
Fungsi-2
Data Lokal
Fungsi-4
Data Lokal
Pendekatan Berorientasi Object
• Karakteristik yang menjadi ciri-ciri dari
pendekatan berorientasi object adalah :
• Pendekatan lebih pada object itu sendiri
yang mengkombinasikan data dan
fungsionalitas dan bukan hanya pada
prosedur/fungsi saja.
• Program besar dibagi menjadi object-
object
• Struktur data dirancang dan menjadi
karakteristik dari object-object.
Pendekatan Berorientasi Object
• Karakteristik yang menjadi ciri-ciri dari
pendekatan berorientasi object adalah :
• Fungsi-fungsi yang mengoperasikan
data tergabung dalam suatu object
yang sama.
• Data tersembunyi dan terlindung dari
fungsi/prosedur yang ada di luar
• Object-object dapat saling
berkomunikasi dengan saling mengirim
message (pesan) satu sama lain.
• Pendekatan adalah bottom-up.
Pendekatan Berorientasi Object
Data
Fungsi
Data
Fungsi
Fungsi
Data
Definisi
• Suatu sistem yang dibangun dengan metode
berorientasi object adalah :
• Sebuah sistem yang komponennya di-
enkapsulasi menjadi kelompok data dan fungsi,
yang dapat mewarisi atribut dan sifat dari
komponen lainnya dan komponen-komponen
tersebut saling berinteraksi satu sama lain
[Meyer,1997]
• Object :
• Abstraksi dari sesuatu yang mewakili sesuatu
pada dunia nyata. Pada OOP, Object adalah
entitas pada saat run time. Object mempunyai
siklus hidup : diciptakan,
dimanipulasi,dihancurkan saat eksekusi.
Sebuah object dapat diacu lewat namanya atau
lewat referensinya (addressnya).
Definisi
• Class :
• Kumpulan object yang mempunyai
atribut dan perilaku yang sama. Class
adalah definisi statik dari himpunan
object yang mungkin lahir/diciptakan
yang merupakan instansiati dari Kelas.
• Jadi pada saat runtime, yang kita punyai
adalah OBJECT. Di dalam teks program,
yang kita lihat hanyalah CLASS.
Karakteristik Sistem Berorientasi
Object
• Karakteristik Utama dari Sistem Berorientasi Object,
adalah :
• Abstraksi
• Enkapsulasi
• Pewarisan (inheritance)
• Reuseability
• Spesialisasi & Generalisasi
• Komunikasi Antar Object
• Polymorphisme
Abstraksi
• Abstraksi pada dasarnya adalah
• menemukan hal-hal yang esensial pada suatu object dan
mengabaikan hal-hal yang sifatnya insidental
• Pada pengembangan sistem informasi, ini berarti
memfokuskan pada :
• Apa itu Objek
• Apa ciri-ciri yang dimiliki object itu (atribut)
• Apa yang bisa dilakukan oleh object itu (fungsi)
sebelum memutuskan bagaimana ia diimplementasikan.
Object-object
Poligon Abstraksi
Kelas Poligon
Atribut/Data :
Titik Sudut
Warna Batas
Warna Fill
Operasi/Fungsi :
Gambar
Putar
Hapus
Segi-4
Segi-3
Segi-5
Enkapsulasi & Message Passing
• Enkapsulasi atau pembungkusan atau
penyembunyian informasi (data hiding)
berarti
• meninggalkan aspek eksternal dari
object yang dapat diakses oleh object
lain dan memfokus diri pada
implementasi internal suatu object.
Enkapsulasi & Message Passing
• Rincian implementasi internal suatu object agar
tersembunyi dari object lain & terpisah dari
implementasi eksternal adalah antarmuka
(interface) satu object dengan object lainnya.
• Konsekuensinya :
• Implementasi internal dapat diubah tanpa
mempengaruhi aplikasi yang
menggunakannya asalkan perubahan internal
ini tidak mengubah antarmuka yang
digunakan object yang bersangkutan untuk
berkomunikasi dengan object lainnya.
Pewarisan (inheritance) & Reuseablity
• Pewarisan (inheritance) pada dasarnya
mengijinkan objek dari suatu kelas untuk
mengakses data & fungsi yang termuat
dalam kelas lebih dahulu terdefinisi tanpa
harus mendefinisikan ulang.
• Pewarisan memungkinkan kita untuk
menciptakan kelas baru (kelas turunan) yang
merupakan perluasan atau spesialisasi dari
kelas lain yang telah ada (kelas dasar)
Pewarisan (inheritance) & Reuseablity
• Kelas turunan akan mewarisi anggota-anggota
suatu kelas yang berupa data (atribut) dan
fungsi (operasi) & pada kelas turunan
memungkinkan menambahkan data serta fungsi
yang baru.
• Kelas turunan juga boleh melakukan definisi
ulang terhadap fungsi-fungsi yang telah
didefinisikan pada kelas dasar (overloading)
• Dengan kata lain, dengan pewarisan
memungkinkan kita menggunakan kembali kelas
yang sudah ada (reuseablitiy)
Spesialisasi & Generalisasi
Kelas 1
Kelas 4
Kelas 3
Kelas 2
Kelas 5 Kelas 6 Kelas 7
Generalisasi
Spesialisasi
• Spesialisasi & Generalisasi adalah masalah sudut pandang pada konsep
Pewarisan.
• Konsep Pewarisan memunculkan konsep Polimorfisme, dimana mengijinkan
penyesesuaian berbagai code untuk memenuhi keadaan tertentu.

More Related Content

Similar to fdokumen.com_bab-1-konsep-oop.ppt

Pertemuan 2 Konsep Dasar Pemrograman OOP
Pertemuan 2 Konsep Dasar Pemrograman OOPPertemuan 2 Konsep Dasar Pemrograman OOP
Pertemuan 2 Konsep Dasar Pemrograman OOP
ProdiTIPenusa
 
Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6ゴースト アノン
 
Pbo perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Pbo   perbandingan antara pemrograman procedural dengan pemrograman beroriant...Pbo   perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Pbo perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Wahyu Zakwan
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objek
wawanext01
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
Rakhmi Khalida, M.M.S.I
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
xirplsmksa
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
hendrajuniarto
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
hendrajuniarto
 
[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
 
Uts pemrograman berbasis obj
Uts pemrograman berbasis objUts pemrograman berbasis obj
Uts pemrograman berbasis obj
JulianGultom2
 
1.introduction
1.introduction1.introduction
1.introduction
Robbie AkaChopa
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Koplak Koplakan
 
Bab I - Konsep PBO.pptx
Bab I - Konsep PBO.pptxBab I - Konsep PBO.pptx
Bab I - Konsep PBO.pptx
AgiHusni
 
Object Oriented
Object OrientedObject Oriented
Object Oriented
Asep Suhendar
 
Tugas resume aplikasi internet
Tugas resume aplikasi internetTugas resume aplikasi internet
Tugas resume aplikasi internet
Reyan Yui
 
2. konsep Pemrograman Berorientasi Obyek
2. konsep Pemrograman Berorientasi Obyek2. konsep Pemrograman Berorientasi Obyek
2. konsep Pemrograman Berorientasi Obyek
Teknik Informatika UII
 

Similar to fdokumen.com_bab-1-konsep-oop.ppt (20)

Pertemuan 2 Konsep Dasar Pemrograman OOP
Pertemuan 2 Konsep Dasar Pemrograman OOPPertemuan 2 Konsep Dasar Pemrograman OOP
Pertemuan 2 Konsep Dasar Pemrograman OOP
 
Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6
 
Pbo perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Pbo   perbandingan antara pemrograman procedural dengan pemrograman beroriant...Pbo   perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Pbo perbandingan antara pemrograman procedural dengan pemrograman beroriant...
 
Apsi 2
Apsi 2Apsi 2
Apsi 2
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objek
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
 
Apsi 1
Apsi 1Apsi 1
Apsi 1
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
 
Pbo1 1
Pbo1 1Pbo1 1
Pbo1 1
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
 
[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
 
Tugas aplinet meresum
Tugas aplinet meresumTugas aplinet meresum
Tugas aplinet meresum
 
Uts pemrograman berbasis obj
Uts pemrograman berbasis objUts pemrograman berbasis obj
Uts pemrograman berbasis obj
 
1.introduction
1.introduction1.introduction
1.introduction
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
 
Bab I - Konsep PBO.pptx
Bab I - Konsep PBO.pptxBab I - Konsep PBO.pptx
Bab I - Konsep PBO.pptx
 
Object Oriented
Object OrientedObject Oriented
Object Oriented
 
Tugas resume aplikasi internet
Tugas resume aplikasi internetTugas resume aplikasi internet
Tugas resume aplikasi internet
 
2. konsep Pemrograman Berorientasi Obyek
2. konsep Pemrograman Berorientasi Obyek2. konsep Pemrograman Berorientasi Obyek
2. konsep Pemrograman Berorientasi Obyek
 

Recently uploaded

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
 
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa BaratPendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Eldi Mardiansyah
 
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Fathan Emran
 
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
 
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptxMateri 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
ahyani72
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
PreddySilitonga
 
Laporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docxLaporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docx
RUBEN Mbiliyora
 
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
 
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptxFORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
NavaldiMalau
 
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
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
irvansupriadi44
 
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
 
materi sosialisai perencanaan visi misi satuan pendidikan.pptx
materi sosialisai perencanaan visi misi satuan pendidikan.pptxmateri sosialisai perencanaan visi misi satuan pendidikan.pptx
materi sosialisai perencanaan visi misi satuan pendidikan.pptx
srihardiyanty17
 
Fundamental Gerakan Pramuka KMD G ok.pptx
Fundamental Gerakan Pramuka KMD G ok.pptxFundamental Gerakan Pramuka KMD G ok.pptx
Fundamental Gerakan Pramuka KMD G ok.pptx
wahtun86siaran
 
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
 
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.pptPERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
EkaPuspita67
 
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptxPOKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
KotogadangKependuduk
 
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
 
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
 

Recently uploaded (20)

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
 
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa BaratPendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
 
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
 
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...
 
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptxMateri 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
 
Laporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docxLaporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docx
 
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
 
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptxFORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.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
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
 
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_
 
materi sosialisai perencanaan visi misi satuan pendidikan.pptx
materi sosialisai perencanaan visi misi satuan pendidikan.pptxmateri sosialisai perencanaan visi misi satuan pendidikan.pptx
materi sosialisai perencanaan visi misi satuan pendidikan.pptx
 
Fundamental Gerakan Pramuka KMD G ok.pptx
Fundamental Gerakan Pramuka KMD G ok.pptxFundamental Gerakan Pramuka KMD G ok.pptx
Fundamental Gerakan Pramuka KMD G ok.pptx
 
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
 
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.pptPERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
 
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptxPOKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
 
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
 
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
 

fdokumen.com_bab-1-konsep-oop.ppt

  • 3. Pendekatan Terstruktur • Karakteristik Utama dalam Pendekatan Terstruktur : • Penekanan pada sesuatu yang harus dikerjakan (algoritma pemecahan masalah). • Program berukuran besar dipecah- pecah menjadi program-program yang lebih kecil. • Kebanyakan fungsi & prosedur berbagi data global
  • 4. Pendekatan Terstruktur • Karakteristik Utama dalam Pendekatan Terstruktur : • Data bergerak secara bebas dalam sistem, dari satu fungsi ke fungsi yang lain yang terkait. • Fungsi-fungsi mentransformasikan data dari satu bentuk ke bentuk yang lain. • Pendekatan adalah pendekatan top- down.
  • 5. Pendekatan Terstruktur Data Global Data Global Fungsi-1 Data Lokal Fungsi-3 Data Lokal Fungsi-2 Data Lokal Fungsi-4 Data Lokal
  • 6. Pendekatan Berorientasi Object • Karakteristik yang menjadi ciri-ciri dari pendekatan berorientasi object adalah : • Pendekatan lebih pada object itu sendiri yang mengkombinasikan data dan fungsionalitas dan bukan hanya pada prosedur/fungsi saja. • Program besar dibagi menjadi object- object • Struktur data dirancang dan menjadi karakteristik dari object-object.
  • 7. Pendekatan Berorientasi Object • Karakteristik yang menjadi ciri-ciri dari pendekatan berorientasi object adalah : • Fungsi-fungsi yang mengoperasikan data tergabung dalam suatu object yang sama. • Data tersembunyi dan terlindung dari fungsi/prosedur yang ada di luar • Object-object dapat saling berkomunikasi dengan saling mengirim message (pesan) satu sama lain. • Pendekatan adalah bottom-up.
  • 9. Definisi • Suatu sistem yang dibangun dengan metode berorientasi object adalah : • Sebuah sistem yang komponennya di- enkapsulasi menjadi kelompok data dan fungsi, yang dapat mewarisi atribut dan sifat dari komponen lainnya dan komponen-komponen tersebut saling berinteraksi satu sama lain [Meyer,1997] • Object : • Abstraksi dari sesuatu yang mewakili sesuatu pada dunia nyata. Pada OOP, Object adalah entitas pada saat run time. Object mempunyai siklus hidup : diciptakan, dimanipulasi,dihancurkan saat eksekusi. Sebuah object dapat diacu lewat namanya atau lewat referensinya (addressnya).
  • 10. Definisi • Class : • Kumpulan object yang mempunyai atribut dan perilaku yang sama. Class adalah definisi statik dari himpunan object yang mungkin lahir/diciptakan yang merupakan instansiati dari Kelas. • Jadi pada saat runtime, yang kita punyai adalah OBJECT. Di dalam teks program, yang kita lihat hanyalah CLASS.
  • 11. Karakteristik Sistem Berorientasi Object • Karakteristik Utama dari Sistem Berorientasi Object, adalah : • Abstraksi • Enkapsulasi • Pewarisan (inheritance) • Reuseability • Spesialisasi & Generalisasi • Komunikasi Antar Object • Polymorphisme
  • 12. Abstraksi • Abstraksi pada dasarnya adalah • menemukan hal-hal yang esensial pada suatu object dan mengabaikan hal-hal yang sifatnya insidental • Pada pengembangan sistem informasi, ini berarti memfokuskan pada : • Apa itu Objek • Apa ciri-ciri yang dimiliki object itu (atribut) • Apa yang bisa dilakukan oleh object itu (fungsi) sebelum memutuskan bagaimana ia diimplementasikan. Object-object Poligon Abstraksi Kelas Poligon Atribut/Data : Titik Sudut Warna Batas Warna Fill Operasi/Fungsi : Gambar Putar Hapus Segi-4 Segi-3 Segi-5
  • 13. Enkapsulasi & Message Passing • Enkapsulasi atau pembungkusan atau penyembunyian informasi (data hiding) berarti • meninggalkan aspek eksternal dari object yang dapat diakses oleh object lain dan memfokus diri pada implementasi internal suatu object.
  • 14. Enkapsulasi & Message Passing • Rincian implementasi internal suatu object agar tersembunyi dari object lain & terpisah dari implementasi eksternal adalah antarmuka (interface) satu object dengan object lainnya. • Konsekuensinya : • Implementasi internal dapat diubah tanpa mempengaruhi aplikasi yang menggunakannya asalkan perubahan internal ini tidak mengubah antarmuka yang digunakan object yang bersangkutan untuk berkomunikasi dengan object lainnya.
  • 15. Pewarisan (inheritance) & Reuseablity • Pewarisan (inheritance) pada dasarnya mengijinkan objek dari suatu kelas untuk mengakses data & fungsi yang termuat dalam kelas lebih dahulu terdefinisi tanpa harus mendefinisikan ulang. • Pewarisan memungkinkan kita untuk menciptakan kelas baru (kelas turunan) yang merupakan perluasan atau spesialisasi dari kelas lain yang telah ada (kelas dasar)
  • 16. Pewarisan (inheritance) & Reuseablity • Kelas turunan akan mewarisi anggota-anggota suatu kelas yang berupa data (atribut) dan fungsi (operasi) & pada kelas turunan memungkinkan menambahkan data serta fungsi yang baru. • Kelas turunan juga boleh melakukan definisi ulang terhadap fungsi-fungsi yang telah didefinisikan pada kelas dasar (overloading) • Dengan kata lain, dengan pewarisan memungkinkan kita menggunakan kembali kelas yang sudah ada (reuseablitiy)
  • 17. Spesialisasi & Generalisasi Kelas 1 Kelas 4 Kelas 3 Kelas 2 Kelas 5 Kelas 6 Kelas 7 Generalisasi Spesialisasi • Spesialisasi & Generalisasi adalah masalah sudut pandang pada konsep Pewarisan. • Konsep Pewarisan memunculkan konsep Polimorfisme, dimana mengijinkan penyesesuaian berbagai code untuk memenuhi keadaan tertentu.