Seperti yang sudah dijelaskan di artikel sebelumnya , bahwa konsep OOP (Object Oriented Programming) yaitu
Inheritance (Pewarisan ), dapat membuat Parent Class atau Super Class
(Class Dasar) , mewariskan atribut atau behavior ke Sub Class (Class
Turunan). Sub Class dapat mengoverride (Implementasi method) yang berada
di Super Class. Class Abstract adalah sebuah class secara
struktur di bahasa pemrograman Java , yang berfungsi untuk tempat
menyimpan method dan variabel .Namun terdapat perbedaan Class Abstract
dengan Interface , salah satunya method yang digunakan di Class Abstract bisa menggunakan keyword static dan final.
Berikut contoh syntax dari Class Abstract:
abstract class <NamaClass> {
<variable class>
<constructor>
<method biasa>
<method abstract>
}
Sifat atau Ciri-ciri dari Class Abstract yaitu:
- Dapat mempunyai satu atau lebih abstract method
- Dapat mempunyai method dengan keyword static
- Dapat mempunyai field atau atribut dengan keyword static
- Dapat mempunyai variable class biasa
- Dapat mempunyai abstact method yang berfungsi
- untuk di implementasi oleh class turunanya (Sub Class)
- class Abstract tidak dapat membuat instansi
Lebih jelasnya kalian bisa lihat ,Contoh code program class abstract berikut:
//Membuat Class Abstract
abstract class Sepeda {
abstract void jalan();
//deklarasi method abstract
}
//Membuat Class Turunan Sub class
public class Motor extends Sepeda {
void jalan(){
System.out.println("Berjalan dengan aman..");
//implementasi method yang ada di class abstract
}
}
//menjalankanya di Main Class
public class Main {
public static void main(String[] okedroid) { //method void main utama
Sepeda s = new Motor() {};
//menginisialiasi obyek s untuk menjalakankan method abstract
//dengan cara memanggil class abstract lalu di akhiri dengan class turunan
s.jalan(); //memanggil method abstract
}
Output:
Berjalan dengan aman..
Penjelasan: Seperti yang kalian lihat di contoh code program diatas, kita dapat mendeklarasikan method abstract di class abstract ( class : Sepeda ), lalu di implementasikan methodnya di class turunan (Class : Motor ). Kemudian dijalankannya lewat Main Class
Penjelasan: Seperti yang kalian lihat di contoh code program diatas, kita dapat mendeklarasikan method abstract di class abstract ( class : Sepeda ), lalu di implementasikan methodnya di class turunan (Class : Motor ). Kemudian dijalankannya lewat Main Class
Tidak ada komentar:
Posting Komentar