Abstraksi (abstract) merupakan salah satu konsep dalam pemrograman berbasis objek didalam Java. Terdapat dua jenis abstraksi didalam pemrograman Java yaitu yaitu abstract class dan abstract method.
Abstract Class
Abstract class adalah sebuah class yang tidak dapat di instansiasi (tidak dapat dijadikan objek) dan berperan sebagai kerangka dasar bagi class turunannya. Didalam abstract class biasanya terdapat abstract method.
Abstract Method
Abstract method adalah sebuah method dasar yang harus diimplementasikan ulang didalam sub class (class turunan). Abstract method ditulis tanpa adanya isi dari method, melainkan hanya nama method-nya saja dan parameter (jika ada).