Selasa, 06 September 2016

Belajar Mengenal Class Abstract di Bahasa Pemrograman Java

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.
Belajar Mengenal Class Abstract di Bahasa Pemrograman Java
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:
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
//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

Tidak ada komentar:

Posting Komentar