SlideShare a Scribd company logo
1 of 24
Download to read offline
• 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
• 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.
KONSEP ABSTRAK BANGUN DATAR
KONSEP ABSTRAK BANGUN DATAR
KONSEP ABSTRAK BANGUN DATAR
KONSEP ABSTRAK BANGUN DATAR
KONSEP ABSTRAK BANGUN DATAR
KONSEP ABSTRAK BANGUN DATAR
KONSEP ABSTRAK BANGUN DATAR

More Related Content

What's hot

Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Melina Krisnawati
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLDejiko Chaem
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Disma Ariyanti W
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristikBaguss Chandrass
 
Pertemuan 3 activity
Pertemuan 3 activityPertemuan 3 activity
Pertemuan 3 activityheriakj
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)rizki adam kurniawan
 
Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Adam Mukharil Bachtiar
 
RPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakRPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakAdam Mukharil Bachtiar
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuanahmad haidaroh
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekimam arifin
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsilaurensius08
 
Makalah array
Makalah arrayMakalah array
Makalah arrayAnanda II
 
Struktur direktori
Struktur direktoriStruktur direktori
Struktur direktoriAnggi DHARMA
 

What's hot (20)

Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 
Pertemuan 3 activity
Pertemuan 3 activityPertemuan 3 activity
Pertemuan 3 activity
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
 
[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance
 
Pengujian sistem
Pengujian sistemPengujian sistem
Pengujian sistem
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
 
Tugas imk hta
Tugas imk htaTugas imk hta
Tugas imk hta
 
Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)
 
RPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakRPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat Lunak
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Makalah array
Makalah arrayMakalah array
Makalah array
 
Struktur direktori
Struktur direktoriStruktur direktori
Struktur direktori
 

Similar to KONSEP ABSTRAK BANGUN DATAR

516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptxAdityaSuryani1
 
SEC12S3 - MATKUL - PBO - 7 - Abstract.pptx
SEC12S3 - MATKUL - PBO - 7 - Abstract.pptxSEC12S3 - MATKUL - PBO - 7 - Abstract.pptx
SEC12S3 - MATKUL - PBO - 7 - Abstract.pptxmuhammaddliyaaul
 
PPT Sinkronus Unit Modul Capaian Pembelajaran.pptx
PPT Sinkronus Unit Modul Capaian Pembelajaran.pptxPPT Sinkronus Unit Modul Capaian Pembelajaran.pptx
PPT Sinkronus Unit Modul Capaian Pembelajaran.pptxFebriHariyanto6
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur DataAs Faizin
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)rizki adam kurniawan
 
Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6ゴースト アノン
 
Abstract Class & Interface
Abstract Class & InterfaceAbstract Class & Interface
Abstract Class & InterfaceYoppy Yunhasnawa
 
OOP - Nested class
OOP - Nested classOOP - Nested class
OOP - Nested classKuliahKita
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphismeSaprudin Eskom
 
4 abstract class, interface
4 abstract class, interface4 abstract class, interface
4 abstract class, interfaceRobbie AkaChopa
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingMelina Krisnawati
 
Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan hermawanawang
 
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan hermawanawang
 
Tentang SVMlight . Pengertian SVMlight
Tentang SVMlight  . Pengertian SVMlightTentang SVMlight  . Pengertian SVMlight
Tentang SVMlight . Pengertian SVMlightIvul Varel Fu
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objekwawanext01
 
CONTOH PENERAPAN PEMBELAJARAN MATERI PANGKAT UNTUK SISWA SMP KELAS IX SEMESTER 2
CONTOH PENERAPAN PEMBELAJARAN MATERI PANGKAT UNTUK SISWA SMP KELAS IX SEMESTER 2CONTOH PENERAPAN PEMBELAJARAN MATERI PANGKAT UNTUK SISWA SMP KELAS IX SEMESTER 2
CONTOH PENERAPAN PEMBELAJARAN MATERI PANGKAT UNTUK SISWA SMP KELAS IX SEMESTER 2dewiajarsari
 

Similar to KONSEP ABSTRAK BANGUN DATAR (20)

516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx
 
SEC12S3 - MATKUL - PBO - 7 - Abstract.pptx
SEC12S3 - MATKUL - PBO - 7 - Abstract.pptxSEC12S3 - MATKUL - PBO - 7 - Abstract.pptx
SEC12S3 - MATKUL - PBO - 7 - Abstract.pptx
 
inheritance
inheritanceinheritance
inheritance
 
PPT Sinkronus Unit Modul Capaian Pembelajaran.pptx
PPT Sinkronus Unit Modul Capaian Pembelajaran.pptxPPT Sinkronus Unit Modul Capaian Pembelajaran.pptx
PPT Sinkronus Unit Modul Capaian Pembelajaran.pptx
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur Data
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
 
Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6
 
Abstract Class & Interface
Abstract Class & InterfaceAbstract Class & Interface
Abstract Class & Interface
 
Bab i1
Bab i1Bab i1
Bab i1
 
Proposal.pptx
Proposal.pptxProposal.pptx
Proposal.pptx
 
OOP - Nested class
OOP - Nested classOOP - Nested class
OOP - Nested class
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphisme
 
4 abstract class, interface
4 abstract class, interface4 abstract class, interface
4 abstract class, interface
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
 
4_Class Diagram.pdf
4_Class Diagram.pdf4_Class Diagram.pdf
4_Class Diagram.pdf
 
Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan
 
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
 
Tentang SVMlight . Pengertian SVMlight
Tentang SVMlight  . Pengertian SVMlightTentang SVMlight  . Pengertian SVMlight
Tentang SVMlight . Pengertian SVMlight
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objek
 
CONTOH PENERAPAN PEMBELAJARAN MATERI PANGKAT UNTUK SISWA SMP KELAS IX SEMESTER 2
CONTOH PENERAPAN PEMBELAJARAN MATERI PANGKAT UNTUK SISWA SMP KELAS IX SEMESTER 2CONTOH PENERAPAN PEMBELAJARAN MATERI PANGKAT UNTUK SISWA SMP KELAS IX SEMESTER 2
CONTOH PENERAPAN PEMBELAJARAN MATERI PANGKAT UNTUK SISWA SMP KELAS IX SEMESTER 2
 

More from rizki adam kurniawan

[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusiarizki adam kurniawan
 
[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysisrizki adam kurniawan
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handlingrizki adam kurniawan
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collectionrizki adam kurniawan
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVCrizki adam kurniawan
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Androidrizki adam kurniawan
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktoprizki adam kurniawan
 
[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)rizki adam kurniawan
 
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)rizki adam kurniawan
 
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)rizki adam kurniawan
 
[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktor[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktorrizki adam kurniawan
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEWrizki adam kurniawan
 

More from rizki adam kurniawan (20)

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

KONSEP ABSTRAK BANGUN DATAR

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 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
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 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.