SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
KONSEP DASAR
PEMROGRAMAN
BERORIENTASI OBJEK
Yuri Rahmanto, M.Kom.
▪ Pendekatan berorientasi objek akan memandang sistem yang akan
dikembangkan sebagai suatu kumpulan objek yang berkorespondensi
dengan objek-objek dunia nyata.
▪ Ada banyak cara untuk mengabstraksikan dan memodelkan objek-
objek tersebut, mulai dari abstraksi objek, kelas, hubungan antar kelas
sampai abstraksi sistem.
▪ Saat mengabstraksikan dan memodelkan objek ini, data dan proses-
proses yang dipunyai oleh objek akan dienkapsulasi (dibungkus)
menjadi satu kesatuan.
Konsep Dasar Pendekatan Objek
▪ Dalam rekayasa perangkat lunak, konsep pendekatan berorientasi
objek dapat diterapkan pada tahap analisis, perancangan,
pemrograman, dan pengujian perangkat lunak.
▪ Ada berbagai teknik yang dapat digunakan pada masing-masing tahap
tersebut, dengan aturan dan alat bantu pemodelan tertentu.
Konsep Dasar Pendekatan Objek
Konsep Dasar Pendekatan Objek
Aktivitas kuliah pada suatu
sistem akademik
▪ Dari aktivitas kuliah tersebut, secara eksplisit ada 3 objek yang
langsung dapat dikenali yaitu Dosen yang memberikan kuliah,
Mahasiswa yang mengikuti kuliah, dan Materi Kuliah yang
disampaikan.
▪ Secara implisit, ada 2 objek lain yang bisa dikenali lagi yaitu Jadwal
kapan kuliah diadakan dan Nilai yang didapat mahasiswa dari kuliah
yang sudah diikutinya.
Konsep Dasar Pendekatan Objek
Konsep Dasar Pendekatan Objek
▪ Objek adalah abstraksi dari sesuatu yang mewakili dunia nyata seperti
benda, manusia, satuan organisasi, tempat, kejadian, struktur, status
atau hal-hal lain yang bersifat abstrak.
▪ Suatu entitas yang mampu menyimpan informasi (status) dan
mempunyai operasi (kelakuan) yang dapat diterapkan atau dapat
berpengaruh pada status objeknya.
▪ Dalam konteks PBO, objek adalah instansiasi (yang dibentuk secara
seketika) dari kelas pada saat eksekusi.
▪ Objek mempunyai siklus hidup: diciptakan, dimanipulasi, dan
dihancurkan.
Objek
▪ Kelas adalah kumpulan dari objek-objek dengan karakterikstik yang
sama.
▪ Sebuah kelas akan mempunyai sifat (atribut), kelakuan (operasi),
hubungan (relationship) dan arti.
▪ Suatu kelas dapat diturunkan dari kelas yang lain, dimana atribut dari
kelas semula dapat diwariskan ke kelas yang baru.
Kelas
Kelas dan Objek
▪ Nilai atau elemen-elemen data yang dimiliki oleh objek dalam kelas
objek.
▪ Merupakan ciri dari sebuah objek.
▪ Dipunyai secara individual oleh sebuah objek.
▪ Contoh: berat, warna, jenis, nama, dan sebagainya.
Atribut / Properti Objek
▪ Metode atau operasi yang berfungsi untuk memanipulasi objek itu
sendiri.
▪ Fungsi atau transformasi yang dapat dilakukan terhadap objek atau
dilakukan oleh objek.
▪ Contoh: Read, Write, Move, Copy dan sebagainya.
Method
Latihan Tinjau aktivitas pembelian di kasir
(gambar di samping), tentukan
objek yang ada beserta atributnya.
*dibuat dalam bentuk class
diagram (contoh slide 6)

Contenu connexe

Similaire à Konsep Pemrograman Berorientasi Objek dan abstraksi objek

rekayaperangkatlunakmateri1pbokelasxisemester1.pptx
rekayaperangkatlunakmateri1pbokelasxisemester1.pptxrekayaperangkatlunakmateri1pbokelasxisemester1.pptx
rekayaperangkatlunakmateri1pbokelasxisemester1.pptx
LuthfiFadhlullah1
 
8. SILABUS IPA KELAS 8 2022-2023.pdf
8. SILABUS IPA KELAS 8 2022-2023.pdf8. SILABUS IPA KELAS 8 2022-2023.pdf
8. SILABUS IPA KELAS 8 2022-2023.pdf
risaumami
 

Similaire à Konsep Pemrograman Berorientasi Objek dan abstraksi objek (20)

APBO Pertemuan Rev01.pptx
APBO Pertemuan Rev01.pptxAPBO Pertemuan Rev01.pptx
APBO Pertemuan Rev01.pptx
 
tes
testes
tes
 
[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
 
Pengembangan Desain Instruksional Berkarakter (Siti Khadijah Ibrahim)
Pengembangan Desain Instruksional Berkarakter (Siti Khadijah Ibrahim)   Pengembangan Desain Instruksional Berkarakter (Siti Khadijah Ibrahim)
Pengembangan Desain Instruksional Berkarakter (Siti Khadijah Ibrahim)
 
Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -
 
System Approach
System ApproachSystem Approach
System Approach
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
 
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
 
rekayaperangkatlunakmateri1pbokelasxisemester1.pptx
rekayaperangkatlunakmateri1pbokelasxisemester1.pptxrekayaperangkatlunakmateri1pbokelasxisemester1.pptx
rekayaperangkatlunakmateri1pbokelasxisemester1.pptx
 
SILABUS IPA 8.docx
SILABUS IPA 8.docxSILABUS IPA 8.docx
SILABUS IPA 8.docx
 
Pemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxPemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptx
 
3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf
 
3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf
 
8. SILABUS IPA KELAS 8 2022-2023.pdf
8. SILABUS IPA KELAS 8 2022-2023.pdf8. SILABUS IPA KELAS 8 2022-2023.pdf
8. SILABUS IPA KELAS 8 2022-2023.pdf
 
1 konsep organisasi kehidupan
1 konsep organisasi kehidupan1 konsep organisasi kehidupan
1 konsep organisasi kehidupan
 
Materi 1 - Konsep PBO.pptx
Materi 1 - Konsep PBO.pptxMateri 1 - Konsep PBO.pptx
Materi 1 - Konsep PBO.pptx
 
Rpp revisi 2017 matematika 10 smk
Rpp revisi 2017 matematika 10 smkRpp revisi 2017 matematika 10 smk
Rpp revisi 2017 matematika 10 smk
 
Penilaian k 13
Penilaian k 13Penilaian k 13
Penilaian k 13
 
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
 

Plus de rahmantoyuri

new Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdfnew Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdf
rahmantoyuri
 
new Chapter 9 - Coding Form Transaksi Penjualan.pdf
new Chapter 9 - Coding Form Transaksi Penjualan.pdfnew Chapter 9 - Coding Form Transaksi Penjualan.pdf
new Chapter 9 - Coding Form Transaksi Penjualan.pdf
rahmantoyuri
 
new Chapter 8 - Coding Form Master Pelanggan (Customer).pdf
new Chapter 8 - Coding Form Master Pelanggan (Customer).pdfnew Chapter 8 - Coding Form Master Pelanggan (Customer).pdf
new Chapter 8 - Coding Form Master Pelanggan (Customer).pdf
rahmantoyuri
 
new Chapter 7 - Coding Form Master Barang.pdf
new Chapter 7 - Coding Form Master Barang.pdfnew Chapter 7 - Coding Form Master Barang.pdf
new Chapter 7 - Coding Form Master Barang.pdf
rahmantoyuri
 
new Chapter 6 - Kelas Koneksi dan Form Login.pdf
new Chapter 6 - Kelas Koneksi dan Form Login.pdfnew Chapter 6 - Kelas Koneksi dan Form Login.pdf
new Chapter 6 - Kelas Koneksi dan Form Login.pdf
rahmantoyuri
 
new Chapter 5 - Coding Form Menu Utama.pdf
new Chapter 5 - Coding Form Menu Utama.pdfnew Chapter 5 - Coding Form Menu Utama.pdf
new Chapter 5 - Coding Form Menu Utama.pdf
rahmantoyuri
 
new Chapter 4 - Form Transaksi.pdf
new Chapter 4 - Form Transaksi.pdfnew Chapter 4 - Form Transaksi.pdf
new Chapter 4 - Form Transaksi.pdf
rahmantoyuri
 
new Chapter 3 - Form Master.pdf
new Chapter 3 - Form Master.pdfnew Chapter 3 - Form Master.pdf
new Chapter 3 - Form Master.pdf
rahmantoyuri
 
new Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdfnew Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdf
rahmantoyuri
 
new Chapter 1 - Membuat Database.pdf
new Chapter 1 - Membuat Database.pdfnew Chapter 1 - Membuat Database.pdf
new Chapter 1 - Membuat Database.pdf
rahmantoyuri
 
Slide Ngajar E-Filing cover.pdf
Slide Ngajar E-Filing cover.pdfSlide Ngajar E-Filing cover.pdf
Slide Ngajar E-Filing cover.pdf
rahmantoyuri
 
ELECTRONIC FILING (E-FILING).pdf
ELECTRONIC FILING (E-FILING).pdfELECTRONIC FILING (E-FILING).pdf
ELECTRONIC FILING (E-FILING).pdf
rahmantoyuri
 
Materi Kearsipan Manual.pdf
Materi Kearsipan Manual.pdfMateri Kearsipan Manual.pdf
Materi Kearsipan Manual.pdf
rahmantoyuri
 
Data Manipulation language (DML).pptx
Data Manipulation language (DML).pptxData Manipulation language (DML).pptx
Data Manipulation language (DML).pptx
rahmantoyuri
 

Plus de rahmantoyuri (20)

new Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdfnew Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdf
 
new Chapter 9 - Coding Form Transaksi Penjualan.pdf
new Chapter 9 - Coding Form Transaksi Penjualan.pdfnew Chapter 9 - Coding Form Transaksi Penjualan.pdf
new Chapter 9 - Coding Form Transaksi Penjualan.pdf
 
new Chapter 8 - Coding Form Master Pelanggan (Customer).pdf
new Chapter 8 - Coding Form Master Pelanggan (Customer).pdfnew Chapter 8 - Coding Form Master Pelanggan (Customer).pdf
new Chapter 8 - Coding Form Master Pelanggan (Customer).pdf
 
new Chapter 7 - Coding Form Master Barang.pdf
new Chapter 7 - Coding Form Master Barang.pdfnew Chapter 7 - Coding Form Master Barang.pdf
new Chapter 7 - Coding Form Master Barang.pdf
 
new Chapter 6 - Kelas Koneksi dan Form Login.pdf
new Chapter 6 - Kelas Koneksi dan Form Login.pdfnew Chapter 6 - Kelas Koneksi dan Form Login.pdf
new Chapter 6 - Kelas Koneksi dan Form Login.pdf
 
new Chapter 5 - Coding Form Menu Utama.pdf
new Chapter 5 - Coding Form Menu Utama.pdfnew Chapter 5 - Coding Form Menu Utama.pdf
new Chapter 5 - Coding Form Menu Utama.pdf
 
new Chapter 4 - Form Transaksi.pdf
new Chapter 4 - Form Transaksi.pdfnew Chapter 4 - Form Transaksi.pdf
new Chapter 4 - Form Transaksi.pdf
 
new Chapter 3 - Form Master.pdf
new Chapter 3 - Form Master.pdfnew Chapter 3 - Form Master.pdf
new Chapter 3 - Form Master.pdf
 
new Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdfnew Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdf
 
new Chapter 1 - Membuat Database.pdf
new Chapter 1 - Membuat Database.pdfnew Chapter 1 - Membuat Database.pdf
new Chapter 1 - Membuat Database.pdf
 
Slide Ngajar E-Filing cover.pdf
Slide Ngajar E-Filing cover.pdfSlide Ngajar E-Filing cover.pdf
Slide Ngajar E-Filing cover.pdf
 
e filing.pdf
e filing.pdfe filing.pdf
e filing.pdf
 
ELECTRONIC FILING (E-FILING).pdf
ELECTRONIC FILING (E-FILING).pdfELECTRONIC FILING (E-FILING).pdf
ELECTRONIC FILING (E-FILING).pdf
 
Materi Kearsipan Manual.pdf
Materi Kearsipan Manual.pdfMateri Kearsipan Manual.pdf
Materi Kearsipan Manual.pdf
 
PRAKTEK JOIN.pptx
PRAKTEK JOIN.pptxPRAKTEK JOIN.pptx
PRAKTEK JOIN.pptx
 
VIEW.pptx
VIEW.pptxVIEW.pptx
VIEW.pptx
 
JOIN.pptx
JOIN.pptxJOIN.pptx
JOIN.pptx
 
Fungsi Agregat.pptx
Fungsi Agregat.pptxFungsi Agregat.pptx
Fungsi Agregat.pptx
 
SELECT.pptx
SELECT.pptxSELECT.pptx
SELECT.pptx
 
Data Manipulation language (DML).pptx
Data Manipulation language (DML).pptxData Manipulation language (DML).pptx
Data Manipulation language (DML).pptx
 

Dernier

BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
pipinafindraputri1
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
DessyArliani
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
MaskuratulMunawaroh
 

Dernier (20)

PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Latihan Soal untuk US dan Tryout SMP 2024
Latihan Soal untuk  US dan Tryout SMP 2024Latihan Soal untuk  US dan Tryout SMP 2024
Latihan Soal untuk US dan Tryout SMP 2024
 
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptxPANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 

Konsep Pemrograman Berorientasi Objek dan abstraksi objek

  • 2. ▪ Pendekatan berorientasi objek akan memandang sistem yang akan dikembangkan sebagai suatu kumpulan objek yang berkorespondensi dengan objek-objek dunia nyata. ▪ Ada banyak cara untuk mengabstraksikan dan memodelkan objek- objek tersebut, mulai dari abstraksi objek, kelas, hubungan antar kelas sampai abstraksi sistem. ▪ Saat mengabstraksikan dan memodelkan objek ini, data dan proses- proses yang dipunyai oleh objek akan dienkapsulasi (dibungkus) menjadi satu kesatuan. Konsep Dasar Pendekatan Objek
  • 3. ▪ Dalam rekayasa perangkat lunak, konsep pendekatan berorientasi objek dapat diterapkan pada tahap analisis, perancangan, pemrograman, dan pengujian perangkat lunak. ▪ Ada berbagai teknik yang dapat digunakan pada masing-masing tahap tersebut, dengan aturan dan alat bantu pemodelan tertentu. Konsep Dasar Pendekatan Objek
  • 4. Konsep Dasar Pendekatan Objek Aktivitas kuliah pada suatu sistem akademik
  • 5. ▪ Dari aktivitas kuliah tersebut, secara eksplisit ada 3 objek yang langsung dapat dikenali yaitu Dosen yang memberikan kuliah, Mahasiswa yang mengikuti kuliah, dan Materi Kuliah yang disampaikan. ▪ Secara implisit, ada 2 objek lain yang bisa dikenali lagi yaitu Jadwal kapan kuliah diadakan dan Nilai yang didapat mahasiswa dari kuliah yang sudah diikutinya. Konsep Dasar Pendekatan Objek
  • 7. ▪ Objek adalah abstraksi dari sesuatu yang mewakili dunia nyata seperti benda, manusia, satuan organisasi, tempat, kejadian, struktur, status atau hal-hal lain yang bersifat abstrak. ▪ Suatu entitas yang mampu menyimpan informasi (status) dan mempunyai operasi (kelakuan) yang dapat diterapkan atau dapat berpengaruh pada status objeknya. ▪ Dalam konteks PBO, objek adalah instansiasi (yang dibentuk secara seketika) dari kelas pada saat eksekusi. ▪ Objek mempunyai siklus hidup: diciptakan, dimanipulasi, dan dihancurkan. Objek
  • 8. ▪ Kelas adalah kumpulan dari objek-objek dengan karakterikstik yang sama. ▪ Sebuah kelas akan mempunyai sifat (atribut), kelakuan (operasi), hubungan (relationship) dan arti. ▪ Suatu kelas dapat diturunkan dari kelas yang lain, dimana atribut dari kelas semula dapat diwariskan ke kelas yang baru. Kelas
  • 10. ▪ Nilai atau elemen-elemen data yang dimiliki oleh objek dalam kelas objek. ▪ Merupakan ciri dari sebuah objek. ▪ Dipunyai secara individual oleh sebuah objek. ▪ Contoh: berat, warna, jenis, nama, dan sebagainya. Atribut / Properti Objek
  • 11. ▪ Metode atau operasi yang berfungsi untuk memanipulasi objek itu sendiri. ▪ Fungsi atau transformasi yang dapat dilakukan terhadap objek atau dilakukan oleh objek. ▪ Contoh: Read, Write, Move, Copy dan sebagainya. Method
  • 12. Latihan Tinjau aktivitas pembelian di kasir (gambar di samping), tentukan objek yang ada beserta atributnya. *dibuat dalam bentuk class diagram (contoh slide 6)