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

Kelas Abstrak dan Interface dalam Java

Dokumen ini membahas konsep kelas abstrak dan interface dalam pemrograman, termasuk kesalahan yang terjadi saat mencoba menginstansiasi kelas abstrak dan mengimplementasikan metode dari interface. Kelas abstrak tidak dapat diinstansiasi dan berfungsi sebagai kerangka dasar, sementara interface berisi metode abstrak yang harus diimplementasikan oleh kelas yang menggunakannya. Kesimpulan dari percobaan menunjukkan pentingnya pemahaman tentang struktur dan aturan dalam penggunaan kelas abstrak dan interface.

Diunggah oleh

whiteball014
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 PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
14 tayangan2 halaman

Kelas Abstrak dan Interface dalam Java

Dokumen ini membahas konsep kelas abstrak dan interface dalam pemrograman, termasuk kesalahan yang terjadi saat mencoba menginstansiasi kelas abstrak dan mengimplementasikan metode dari interface. Kelas abstrak tidak dapat diinstansiasi dan berfungsi sebagai kerangka dasar, sementara interface berisi metode abstrak yang harus diimplementasikan oleh kelas yang menggunakannya. Kesimpulan dari percobaan menunjukkan pentingnya pemahaman tentang struktur dan aturan dalam penggunaan kelas abstrak dan interface.

Diunggah oleh

whiteball014
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 PDF, TXT atau baca online di Scribd

Nama :Shidieq Irsyadul Ibad

No :32//XI RPL 2

Jawab pertanyaan di bawah ini:

[Link] dalam method main yang ada di klas Main, coba buat objek dari klas BangunRuang contohnya:
BangunRuang br = new BangunRuang(). Apa yang terjadi?mengapa demikian?

Jawaban :

Mendapatkan kesalahan (error) saat kompilasi, karena BangunRuang adalah kelas abstrak.

Kelas abstrak adalah kelas yang tidak dapat diinstansiasi secara langsung, artinya Anda tidak bisa
membuat objek dari kelas abstrak. Kelas abstrak biasanya digunakan sebagai kerangka dasar yang
menyediakan metode dan atribut yang akan diwariskan ke kelas turunannya, tetapi tidak
dimaksudkan untuk dibuat objeknya sendiri.

[Link] klas Tabung. Komentari (hapus) baris ke 8-111. Lihat apa yang terjadi? Mengapa bisa
demikian?

Jawaban : Mengomentari metode hitungLuasPermukaan() dalam Tabung akan menyebabkan


kegagalan kompilasi jika hitungLuasPermukaan() adalah metode abstrak di BangunRuang. Ini karena
semua metode abstrak di kelas induk harus diimplementasikan di kelas turunannya yang non-
abstrak. Jika hitungLuasPermukaan() bukan metode abstrak, maka tidak akan ada kesalahan
kompilasi, tetapi fungsi perhitungan luas permukaan untuk Tabung tidak akan bekerja dengan benar.

[Link] klas BangunRuang, jika baris ke 6 diganti seperti dibawah ini, maka akan eror. Mengapa
bisa demikian?

Jawaban :

Kode tersebut akan menyebabkan error kompilasi, karena Metode Abstrak Tidak Boleh Memiliki
Badan Metode.

[Link] kesimpulan tentang apa itu klas Abstrak, kapan digunakannya, cirinya dan tentang subklas dari
klas Abstrak, berdasarkan dari percobaan di atas !

Jawaban :

Kelas abstrak adalah kelas yang dideklarasikan dengan kata kunci abstract dan tidak bisa diinstansiasi
secara langsung. Kelas abstrak dimaksudkan untuk menjadi blueprint bagi kelas-kelas turunannya,
sehingga kelas abstrak biasanya menyediakan kerangka dasar berupa metode dan atribut yang akan
digunakan oleh kelas turunan.

PERCOBAAN 2

[Link] interface Resizeable, pada baris dan 7 ubah seperti di bawah ini. Mengapa bisa terjadi
error?

Jawaban: karena atribut int a; di interface tidak diinisialisasi (atribut harus public static final) dan
metode normal() tidak boleh memiliki body.
2. Perhatikan klas Tabung, apabila baris 17-20 dihapus/dikomentari, maka akan terjadi error.
Mengapa bisa terjadi error? Dan bagaimana agar tidak terjadi error?

Jawaban: karena Tabung tidak mengimplementasikan metode perbesar() dan perkecil() dari interface
Resizeable. Solusinya adalah Implementasikan kembali metode tersebut atau jadikan kelas Tabung
sebagai abstract.

3. Perhatikan klas Tabung, jika baris 17-20 dihilangkan dan deklarasi klas Tabung diubah menjadi klas
abstrak (public abstract class Tabung extends BangunRuang implements Resizeable {…..}). Apakah
masih terjadi error? Mengapa bisa demikian?

Jawaban: Jika Tabung dijadikan abstract, tidak ada error meskipun metode perbesar() dan perkecil()
tidak diimplementasikan.

4. Perhatikan klas Tabung pada baris 3, jika diubah menjadi public abstract class Tabung extends
implements Resizeable BangunRuang {…..}, apa yang terjadi? Apakah error? Mengapa bisa demikian?

Jawaban: karena urutan salah; seharusnya extends mendahului implements.

5. Buat kesimpulan tentang apa itu interface, ciri interface, bagaimana cara membuat klas yang
implements ke interface dsb, berdasar praktikum di atas.

Jawaban: Interface adalah tipe referensi yang berisi metode abstrak dan atribut public static final.
Ciri-ciri Interface Metode bersifat public abstract, dan kelas yang mengimplementasikan harus
merealisasikan semua metode kecuali jika kelas itu [Link] Mengimplementasi Interface adalah
gunakan implements dan implementasikan metode di kelas.

Anda mungkin juga menyukai