Selasa, 27 April 2021

Class Abstrac

Class Abstrac

Abstraction adalah proses untuk menyembunyikan detail implementasi dari user sehingga hanya sisi fungsionalitas saja yang ditampilkan.

 

Abstraction class merupakan sebuah class abstak (class setengah jadi) yang memiliki method dan atribut. Karena bentuknya masih abstrak, dia tidak bisa dibuat langsung menjadi objek.

Abstraction class adalah hierarki tertinggi dari sub-sub class-nya. Kelas abstrak digunakan untuk membuat sebuah kelas yang memiliki method yang belum jelas implementasinya.

 

 Berikut ini aturan class abstrac :

1.       Jika sebuah kelas memiliki method abstrak maka kelas itu harus menjadi kelas abstrak.

2.      Sebuah kelas abstrak dapat saja memiliki method yang tidak abstrak.

3.      Jika sebuah kelas abstrak diturunkan menjadi kelas konkret, maka semua method abstrak dari kelas abstrak haruslah ditulis ulang / dibuat ulang di kelas konkretnya dan diberi detail dari methodnya.

4.      Jika method abstrak di turunkan dan kelas turunannya adalah kelas abstrak, maka tidak perlu menulis ulang method yang abstrak.

 

Mari kita praktek kan…..!!!

Kita membuat proyek baru di Netbeans dengan nama classabstrak.  Dan membuat class baru bernama shape dan isi kodenya sebagai berikut:


Class Shape adalah class abstrak, karena dia memiliki method abstrak getArea() untuk menghitung luas.

Setelah itu kita buat class baru Triangle.


Class Triangle. Class ini merupakan turunan dari class shape.

Setelah itu kita buat lagi class baru circle.


Class circe. Class ini juga merupakan turunan dari class shape.

Lalu kita buat Class Main.java untuk menjalankan program classabstrak.

Coba perhatikan objek segitiga dan lingkaran! Kedua objek ini memiliki tipe yang sama yakni shape, tapi mereka dibuat dari class yang berbeda.

Lalu kita jalankan programnya.

di class abstrak kita bisa baut properti atau variable, yang dapat kita implementasikan kode method seperti class biasa. Dan kita juga dapat memiliki member private dan protected.

Class abstrak di impelentasikan dengan pewarisan (extends) .

Sekian…Terima Kasih

Referensi By : https://www.petanikode.com/java-oop-abstract/

Tidak ada komentar:

Posting Komentar

Mahasiswa KPM-T XXII Unipdu Gelar sosialisasi Sekolah Perempuan (SEKOPER) & Kesetaraan Gender di desa Carangrejo Kesamben Jombang

  Desa Carangrejo, 26 Agustus 2023 - Mahasiswa Kuliah Pengabdian Masyarakat Tematik (KPMT) dari Universitas Pesantren Tinggi Darul Ulum (UNI...