SlideShare a Scribd company logo
8
Most read
10
Most read
17
Most read
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
• Konsep reusable
• Dalam java dikenal istilah template kode yang diwakili
oleh abstrak / interface
• Contoh dibawah ini, terlihat konsep yang mirip.
Terdapat method yang sama. Perbedaannya adalah
hanya rumus yang digunakan di masing-masing method.
• Kita coba buatkan konsep abstrak nya.
• Buatkan kelas BangunDatar sebagai kelas
abstrak.
• Kenapa bangun datar? Karena tidak ada
rumus yang dapat digunakan untuk
menghitung keliling dan luas dari bangun
datar.
• Kita baru bisa definisikan keliling dan luas
dari bentuk yang konkrit yaitu persegi
dan lingkaran.
• Kelas abstrak = template, memudahkan
kita dalam melakukan pembuatan kelas
baru yang masih anggota dari kelas
abstrak tersebut tanpa harus
menganalisis terlalu dalam tentang
method yang perlu disediakan.
• Manfaat : waktu analisis menjadi lebih
singkat.
• Class abstract adalah class yang tidak dapat diinstansiasikan.
• Semua member dari class tetap ada tetapi tidak bisa diinstansikan.
• Jika class abstract ingin diinstansiasikan, maka harus diturunkan terlebih
dahulu kesubclassnya.
• Abstract dapat digunakan pada level Class atau Method.
• Untuk menyatakan sebuah class adalah class abstract, tambahkah keyword
abstract ketika mendefinisikan class.
• Class abstract dikembangkan dengan keyword extends.
• Abstract terjadi ketika seorang pendesain sistem baru memikirkan rencana
method yang ada tetapi belum terlalu memperdulikan bagaimana
implementasinya
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
• Method abstract adalah suatu metode di dalam class
abstract yang belum ditentukan isinya (hanya nama
method dan parameternya saja).
• Method abstract harus diimplementasikan (ditulis isi
methodnya) di subclassnya.
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak

More Related Content

PDF
[RPL2] Class Diagram dan Konsep Object Oriented (1)
rizki adam kurniawan
 
PDF
[PBO] Pertemuan 6 - Interface
rizki adam kurniawan
 
PDF
Analisis Algoritma - Notasi Asimptotik
Adam Mukharil Bachtiar
 
PPTX
Tahapan pengembangan perangkat lunak
Robbyyanto Robbyyanto
 
PPTX
Pewarisan (inheritance) pada JAVA
dyko ananta
 
PDF
Algoritma Apriori
dedidarwis
 
PDF
[PBO] Pertemuan 5 - Polymorphism
rizki adam kurniawan
 
PPT
Pertemuan 2-pemecahan-masalah-ai
willyhayon
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
rizki adam kurniawan
 
[PBO] Pertemuan 6 - Interface
rizki adam kurniawan
 
Analisis Algoritma - Notasi Asimptotik
Adam Mukharil Bachtiar
 
Tahapan pengembangan perangkat lunak
Robbyyanto Robbyyanto
 
Pewarisan (inheritance) pada JAVA
dyko ananta
 
Algoritma Apriori
dedidarwis
 
[PBO] Pertemuan 5 - Polymorphism
rizki adam kurniawan
 
Pertemuan 2-pemecahan-masalah-ai
willyhayon
 

What's hot (20)

PPTX
membuat function dalam mysql
sukangimpi
 
PPTX
BLACK BOX DAN WHITE BOX.pptx
TaufikHidayat8361
 
PDF
RPL 1 (Lama) - Perancangan Perangkat Lunak
Adam Mukharil Bachtiar
 
PDF
[PBO] Pertemuan 11 - GUI Java Desktop
rizki adam kurniawan
 
PDF
5 transformasi model data
Simon Patabang
 
PDF
Normalisasi Basis Data (Revisi)
Adam Mukharil Bachtiar
 
PPTX
Inheritance, abstract class, interface
Iwanda Kusuma
 
PDF
Data Management (Enhanced ERD and Mapping ERD)
Adam Mukharil Bachtiar
 
PDF
[PBO] Pertemuan 5 - Inheritance
rizki adam kurniawan
 
PDF
Model Driven Software Development
Adam Mukharil Bachtiar
 
PDF
Bagan terstruktur
iimpunya3
 
PPTX
Analisis Semantik - P 6 Teknik Kompilasi
ahmad haidaroh
 
PDF
03 enkapsulasi
KuliahKita
 
DOCX
Manajemen User dan Group
Lusiana Diyan
 
PDF
Pertemuan 9 Representasi Pengetahuan
Endang Retnoningsih
 
PPT
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
RUDISELAMAT2
 
PDF
Struktur perulangan dalam c++
Alvin Setiawan
 
PDF
[RPL2] Activity Diagram
rizki adam kurniawan
 
PDF
Pertemuan 1 konsep dasar pemrograman berorientasi objek
I Putu Arya Dharmaadi
 
PDF
Pengujian Perangkat Lunak
Adam Mukharil Bachtiar
 
membuat function dalam mysql
sukangimpi
 
BLACK BOX DAN WHITE BOX.pptx
TaufikHidayat8361
 
RPL 1 (Lama) - Perancangan Perangkat Lunak
Adam Mukharil Bachtiar
 
[PBO] Pertemuan 11 - GUI Java Desktop
rizki adam kurniawan
 
5 transformasi model data
Simon Patabang
 
Normalisasi Basis Data (Revisi)
Adam Mukharil Bachtiar
 
Inheritance, abstract class, interface
Iwanda Kusuma
 
Data Management (Enhanced ERD and Mapping ERD)
Adam Mukharil Bachtiar
 
[PBO] Pertemuan 5 - Inheritance
rizki adam kurniawan
 
Model Driven Software Development
Adam Mukharil Bachtiar
 
Bagan terstruktur
iimpunya3
 
Analisis Semantik - P 6 Teknik Kompilasi
ahmad haidaroh
 
03 enkapsulasi
KuliahKita
 
Manajemen User dan Group
Lusiana Diyan
 
Pertemuan 9 Representasi Pengetahuan
Endang Retnoningsih
 
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
RUDISELAMAT2
 
Struktur perulangan dalam c++
Alvin Setiawan
 
[RPL2] Activity Diagram
rizki adam kurniawan
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
I Putu Arya Dharmaadi
 
Pengujian Perangkat Lunak
Adam Mukharil Bachtiar
 
Ad

More from rizki adam kurniawan (20)

PDF
[MPPL] Managemen Sumber Daya Manusia
rizki adam kurniawan
 
PDF
[RPL2] Pengujian Perangkat Lunak
rizki adam kurniawan
 
PDF
[RPL2] Growth Hacking
rizki adam kurniawan
 
PDF
[RPL2] Bisnis Model & Market Analysis
rizki adam kurniawan
 
PDF
[RPL2] Deployment Diagram
rizki adam kurniawan
 
PDF
[RPL2] Package Diagram
rizki adam kurniawan
 
PDF
[RPL2] Sequence Diagram
rizki adam kurniawan
 
PDF
[RPL2] Class Diagram dan Relasinya (2)
rizki adam kurniawan
 
PDF
[PBO] Pertemuan 10 - Exception & Error Handling
rizki adam kurniawan
 
PDF
[PBO] Pertemuan 10 - Generic Programming & Collection
rizki adam kurniawan
 
PDF
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
rizki adam kurniawan
 
PDF
[PBO] Pertemuan 12 - Pemrograman Android
rizki adam kurniawan
 
PDF
[PBO] Pertemuan 10 - Pemrograman Database (2)
rizki adam kurniawan
 
PDF
[RPL2] Design Sprint
rizki adam kurniawan
 
PDF
[PBO] Pertemuan 10 - Pemrograman Database (1)
rizki adam kurniawan
 
PDF
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
rizki adam kurniawan
 
PDF
[PBO] Pertemuan 4 - Kontruktor Destruktor
rizki adam kurniawan
 
PDF
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
rizki adam kurniawan
 
PDF
[RPL2] Pertemuan 2 - Validasi Ide
rizki adam kurniawan
 
PDF
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
rizki adam kurniawan
 
[MPPL] Managemen Sumber Daya Manusia
rizki adam kurniawan
 
[RPL2] Pengujian Perangkat Lunak
rizki adam kurniawan
 
[RPL2] Growth Hacking
rizki adam kurniawan
 
[RPL2] Bisnis Model & Market Analysis
rizki adam kurniawan
 
[RPL2] Deployment Diagram
rizki adam kurniawan
 
[RPL2] Package Diagram
rizki adam kurniawan
 
[RPL2] Sequence Diagram
rizki adam kurniawan
 
[RPL2] Class Diagram dan Relasinya (2)
rizki adam kurniawan
 
[PBO] Pertemuan 10 - Exception & Error Handling
rizki adam kurniawan
 
[PBO] Pertemuan 10 - Generic Programming & Collection
rizki adam kurniawan
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
rizki adam kurniawan
 
[PBO] Pertemuan 12 - Pemrograman Android
rizki adam kurniawan
 
[PBO] Pertemuan 10 - Pemrograman Database (2)
rizki adam kurniawan
 
[RPL2] Design Sprint
rizki adam kurniawan
 
[PBO] Pertemuan 10 - Pemrograman Database (1)
rizki adam kurniawan
 
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
rizki adam kurniawan
 
[PBO] Pertemuan 4 - Kontruktor Destruktor
rizki adam kurniawan
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
rizki adam kurniawan
 
[RPL2] Pertemuan 2 - Validasi Ide
rizki adam kurniawan
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
rizki adam kurniawan
 
Ad

Recently uploaded (9)

PPT
Jenis Lap pengawas tek JMB tgl 5.ppt
AndriMulyadi3
 
PDF
Presentasi AI dan Perkembangannya di Masa Ini
eko albahri
 
PPTX
TUGAS PRESENTASI KE 2 PADA KELAS 12 SMK TJKT
ulumroger
 
PPTX
PROMPT MODUL AJAR FASE F KELAS XI MEI 2025.pptx
SultonilHakim1
 
PPT
MODUL KOMPUTER JARINGAN ARSITEKTUR KOMPUTER.ppt
connysurbakti56
 
PPTX
Microsoft_Office_Kelas8_Informatika_VisualLengkap.pptx
cloudmr2025
 
PPTX
TUGAS KONFIGURASI JARINGAN PADA KELAS 12 SMK
ulumroger
 
PPT
Pertemuan 5 pnegalamtan IP address dan Subnetting.ppt
ItGaming1
 
PPTX
Microsoft_Office_Kelas8_Informatika_Final.pptx
cloudmr2025
 
Jenis Lap pengawas tek JMB tgl 5.ppt
AndriMulyadi3
 
Presentasi AI dan Perkembangannya di Masa Ini
eko albahri
 
TUGAS PRESENTASI KE 2 PADA KELAS 12 SMK TJKT
ulumroger
 
PROMPT MODUL AJAR FASE F KELAS XI MEI 2025.pptx
SultonilHakim1
 
MODUL KOMPUTER JARINGAN ARSITEKTUR KOMPUTER.ppt
connysurbakti56
 
Microsoft_Office_Kelas8_Informatika_VisualLengkap.pptx
cloudmr2025
 
TUGAS KONFIGURASI JARINGAN PADA KELAS 12 SMK
ulumroger
 
Pertemuan 5 pnegalamtan IP address dan Subnetting.ppt
ItGaming1
 
Microsoft_Office_Kelas8_Informatika_Final.pptx
cloudmr2025
 

[PBO] Pertemuan 6 - Abstrak

  • 7. • Konsep reusable • Dalam java dikenal istilah template kode yang diwakili oleh abstrak / interface • Contoh dibawah ini, terlihat konsep yang mirip. Terdapat method yang sama. Perbedaannya adalah hanya rumus yang digunakan di masing-masing method. • Kita coba buatkan konsep abstrak nya.
  • 8. • Buatkan kelas BangunDatar sebagai kelas abstrak. • Kenapa bangun datar? Karena tidak ada rumus yang dapat digunakan untuk menghitung keliling dan luas dari bangun datar. • Kita baru bisa definisikan keliling dan luas dari bentuk yang konkrit yaitu persegi dan lingkaran. • Kelas abstrak = template, memudahkan kita dalam melakukan pembuatan kelas baru yang masih anggota dari kelas abstrak tersebut tanpa harus menganalisis terlalu dalam tentang method yang perlu disediakan. • Manfaat : waktu analisis menjadi lebih singkat.
  • 9. • Class abstract adalah class yang tidak dapat diinstansiasikan. • Semua member dari class tetap ada tetapi tidak bisa diinstansikan. • Jika class abstract ingin diinstansiasikan, maka harus diturunkan terlebih dahulu kesubclassnya. • Abstract dapat digunakan pada level Class atau Method. • Untuk menyatakan sebuah class adalah class abstract, tambahkah keyword abstract ketika mendefinisikan class. • Class abstract dikembangkan dengan keyword extends. • Abstract terjadi ketika seorang pendesain sistem baru memikirkan rencana method yang ada tetapi belum terlalu memperdulikan bagaimana implementasinya
  • 17. • Method abstract adalah suatu metode di dalam class abstract yang belum ditentukan isinya (hanya nama method dan parameternya saja). • Method abstract harus diimplementasikan (ditulis isi methodnya) di subclassnya.