Abstract Class merupakan Class yang khusus dibuat untuk keperluan inheritance. Tujuan dari pembuatan abstract class ini ialah untuk membuat definisi umum bagi class-class yang akan menjadi turunan darinya. Abstract Class dapat digunakan untuk mendefinisikan method yang nantinya akan diimplementasi di Derived Class (kelas turunan / inherit dari Abstract Class ). Contoh Program : Program Abstract "class Hewan" Program Abstract "class Kakidua" Program Abstract "class Kakiempat" Concrete Class merupakan class yang nyata , dapat membentuk atau instansiasi object, object hanya bisa dibuat dari non-abstract class (concrete class), d apat menurunkan implementasi dari super class. Dapat sebagai base class pada hierarchical relationship dan membutuhkan class lain untuk mewarisinya. Contoh Program : Program Concrete "class Anjing" Program Concrete "class Ayam" Program Concrete "class Elang" ...