0% menganggap dokumen ini bermanfaat (0 suara)
39 tayangan2 halaman

Kelas Abstrak dan Metode Abstrak dalam PBO

Abstract class merupakan template untuk class turunannya dan tidak dapat diinstansiasi secara langsung. Method abstract harus diimplementasikan ulang pada child class. Contohnya adalah class Hewan yang merupakan abstract class dan class Ikan serta Kucing yang mewarisi class Hewan tersebut.

Diunggah oleh

Aditya Amirullah
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
39 tayangan2 halaman

Kelas Abstrak dan Metode Abstrak dalam PBO

Abstract class merupakan template untuk class turunannya dan tidak dapat diinstansiasi secara langsung. Method abstract harus diimplementasikan ulang pada child class. Contohnya adalah class Hewan yang merupakan abstract class dan class Ikan serta Kucing yang mewarisi class Hewan tersebut.

Diunggah oleh

Aditya Amirullah
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

PBO!!!!!! Abstract Class. merupakan template class bagi class turunannya.

Class ini tidak bisa secara langsung diinstantiasi (dibuat objeknya) Abstract Method Merupakan fungsi yang terdapat pada abstract class yang HARUS dioverride (diimplementasi ulang) pada childclass. Fungsi ini pada abstract calss tidak memiliki body. SETIAP KELAS TIDAK BISA BERFUNGSI KALO TIDAK ANAK ANAKNYA

public class hewan { private int jumlahmata; public abstract void bergerak (); bias tidak ada karena sudah di definisikan di child class masing-masing. public void tampilkantipe(){[Link]("tipe=hewan");} } public class ikan extends hewan{ private int jumlahsirip;atribut jadi kelas ini punya 2 atribut ditambah int jumlah mata dari parentnya (class hewan) public void bergerak(){[Link]("ikan berenang");}method punya 3 method ditambah method dari parent. } public void bertelur(){ [Link]("ikan bertelur");} harus di tampilkan karena tidak ada pada parent method. (overiide/definisi ulang) *method pada abstract yang tak didefinisikan harus didefinisikan pada child class. }

public class kucing extends hewan{ private int jumlahkaki;

public void bergerak(){ [Link]("kucing berlari");}

public void beranak(){ [Link]("kucing beranak");} }

hewan anjing=new hewan();<----- salah karena ini adalah kelas abstrak jadi ndak bisa dikasikan objek!!!! ikan hiu=new ikan(); kucing siam=new kucing(); [Link](); [Link](); [Link](); [Link](); [Link]=2; salah karena jumlahmata bertipe private sehingga tidak bias dimodifikasi di child class!!! Kecuali jika setelah parent class ditambahkan Public void set_jumlahmata (int mata){jumlahmata=mata}; dan [Link] diubah menjadi siam.set_jumlahmata(2); !!! Fungsi tersebut adalah fungsi setter. Void method bias di override karena tidak private. Kalo abstract harus dioverride.

Anda mungkin juga menyukai