Kelas Abstrak

 


Abstract Class (1)

  • Sebuah kelas yang tidapa dapat di-instansi
  • Kelas 'abstrak'
  • Mendifinisikan interface untuk kelas lain yang menjadi turunannya
  • Berperan sebagai 'kerangka dasar' untuk kelas turunannya
  • Biasanya memiliki minimal 1 method abstrak
  • Digunakan dalam 'pewarisan / inheritance untuk 'memaksakan' implementasi method abstrak yang sama untuk semua kelas turunannya
Abstract Class (2)

  • Semua kelas turunan, harus mengimplementasikan method abstrak yang ada di kelas abstraknya
  • Kelas abstrak boleh memiliki property / method reguler
  • Kelas abstrak boleh memiliki property / static method
Contoh Kelas Abstrak

  • class Mobil Extends Kendaraan
  • class Laptop Extends Komputer
  • class Email Extends Komunikasi
Kenapa menggunakan kelas abstrak

  • Merepresentasikan ide atau konsep dasar
  • "Composition over Inheritance"
  • Salah satu cara menerapkan Polimorphism
  • Sentralic logic
  • Memepermudah pengerjaan tim

Komentar

Postingan populer dari blog ini

Apa Itu Node.js??

Tata Cara Laporan Korban Kejahatan siber ( Cyber Crime)

Use Case adalah