• 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.
[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

[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 kelasBangunDatar 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 abstractadalah 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 abstractadalah 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.