0% menganggap dokumen ini bermanfaat (0 suara)
156 tayangan23 halaman

Abstract Class

Abstract class digunakan untuk mendefinisikan metode umum yang akan diturunkan oleh subclass konkrit. Dokumen menjelaskan penggunaan class abstrak dan metode abstrak untuk menyederhanakan kode dengan menyatukan metode yang sama pada subclass.

Diunggah oleh

m
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
156 tayangan23 halaman

Abstract Class

Abstract class digunakan untuk mendefinisikan metode umum yang akan diturunkan oleh subclass konkrit. Dokumen menjelaskan penggunaan class abstrak dan metode abstrak untuk menyederhanakan kode dengan menyatukan metode yang sama pada subclass.

Diunggah oleh

m
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 23

ABSTRACT CLASS &

ABSTRACT METHOD
Abstract Class
• Abstract class digunakan untuk menggambarkan sesuatu yang bersifat
umum, yang hanya bisa berfungsi setelah ia dideskripsikan ke dalam
bentuk yang lebih spesifik.
• Suatu kelas yang dinyatakan abstract yang umumnya memiliki satu
atau lebih abstract method.
• Abstract method adalah suatu method yang belum memiliki
implementasi dan menggunakan modifier abstract.
• Abstract class biasanya dijadikan parent atau super class dari kelas-
kelas yang dapat membuat object. (tidak dapat membuat object dari
abstrak class)
Kegunaan Abstract Class
• Untuk menyeragamkan method-method yang ingin diturunkan oleh
class-class lain.
Analogi Kelas yang Abstract
• Suatu kelas dapat diinstansiasi menjadi objek, misal kelas
Dosen dapat diinstansiasi menjadi wilis, bayu, lina, namun
tidak mungkin dapat menginstansiasi kelas MahlukHidup,
kelas Hewan, dan kelas Manusia, sebab kelas tersebut
terlalu umum (abstract), kelas seperti inilah yang disebut
kelas abstract. Dibutuhkan kelas turunan yang lebih khusus.

Dosen wilis MakhlukHidup Hewan

bayu

lina
Analogi Method yang Abstract
Bila kelas MahlukHidup mempunyai method bernafas, maka tidak
dapat ditentukan cara suatu mahluk hidup tersebut bernafas (dengan
paru-paru, insang, atau stomata), method seperti inilah yang disebut
method abstract. Dibutuhkan kelas turunan yang khusus dan method
override dari method yang abstract
Sifat Abstract Class
• Abstract class tidak dapat diinstansiasi namun dapat di-extend.

• Abstract class dapat dimanfaatkan ketika ia di-extend.

• Dapat digunakan untuk diturunkan ke dalam bentuk kelas konkret

• Dapat digunakan untuk diturunkan ke kelas abstrak berikutnya

• Dideklarasikan menggunakan keyword abstract.


Penggunaan Abstract Class
• Hanya class abstract yang memiliki method abstract
• Method abstract tidak memiliki body method
• Method abstract harus di-overriden oleh subclass
Cara membuat Abstract Class
Abstract Method
Abstract Method adalah method yang hanya dideklarasikan dan tanpa
implementasi (diakhiri dengan titik koma di akhir deklarasi, dan tidak
ada kurung kurawal).
Contoh Abstract Method:
Inheritance pada Abstract Class
Ketika sebuah class mewarisi sebuah Abstract Class, maka class tersebut harus
mengimplementasikan ulang semua abstract method yang ada di parent-nya
Kapan menggunakan Abstract Class
Jika :
• Ingin berbagi code/mewariskan code yang sama dengan class-class
yang berhubungan.
• Ingin membuat beberapa class dengan method dan property yang
hampir sama.
• Ingin mendeklarasikan property yang tidak static dan tidak final,
dengan cara ini kita bisa mendefenisikan method dengan
implementasi yang berbeda-beda di tiap class yang mewariskan
abstract class tersebut.
Penggunaan Abstract

Jika abstract class


tidak dapat dibentuk objeknya,

Apakah abstract class


dapat dituliskan konstruktornya?
Deklarasi
public abstract class namaClass{
public abstract void namaProsedur();
public abstract int namaFungsi();
public void namaMethod(){
//algoritma
} Abstract Method
}
Contoh Penggunaan

Method Abstrak harus


diturunkan oleh subclass
Contoh Penggunaan

Ilegal karna objek


class abstract tidak
mungkin dibuat

Class Abstract sebagai


referensi tipe objek
Contoh Abstract Class
Contoh lain Abstract Class (1)
Contoh lain Abstract Class (2)
Contoh lain Abstract Class (3)
Latihan Implementasi Abstact Class dan
Abstract Method
Buatlah program implementasi Abstract Class dan Abstract Method
berdasarkan Class Diagram berikut ini :
Class Diagram
Implementasi Abstact Class dan Abstract Method
LATIHAN SOAL 2
CLASS ABSTRACT & METHOD ABSTRACT
LATIHAN SOAL
Buatlah class untuk menghitung Berat Badan Ideal sesuai dengan rancangan gambar di atas! Rumus
hitung berat badan ideal adalah sebagai berikut:
• Laki-Laki = (tinggi badan(cm)-100) kg x 90%
• Untuk Perempuan = (tinggi badan(cm)-100) kg x 80%
Tambahkan pula class Utama yang digunakan untuk memanggil class Mahasiswa. Ketika class Utama
dijalankan, hasilnya akan tampak seperti output pada slide berikutnya

Anda mungkin juga menyukai