Anda di halaman 1dari 11

Nama : M Rizky Aditya

Nim : 21157201124
Prodi : Ilmu Komputer B

Percobaan 1 Abstract Class


Class Hewan

Class Kucing

Class Ikan
Class Orang

Class Program

Hasil RUN Program :


Pertanyaan Diskusi :
 Bolehkah apabila sebuah class yang meng-extend suatu abstract class tidak
mengimplementasikan method abstract yang ada di class induknya? Buktikan!
Jawaban : Tidak boleh, Karena harus mengoverride method abstract yang ada di class
induknya bila tidak akan terjadi error.
Percobaan 2 Interface Interface ICumlaude

Class Mahasiswa

Class Sarjana
Class PascaSarjana

Class Rektor

Class Program
Pada baris kode tersebut, apabila Anda mengetikkan semua class dengan benar, maka akan
terdapat error dan class Program tidak dapat dieksekusi. Perbaikilah kode Anda agar program
yang Anda buat mengeluarkan output seperti berikut ini:

Hasil RUN Program

Pertanyaan diskusi:
a. Mengapa pada langkah nomor 9 terjadi error? Jelaskan!
Jawab: Karena class mahasiswa tidak mengimplements interface Icumlaude

b. Dapatkah method kuliahDiKampus() dipanggil dari objek sarjanaCumlaude di class


Program? Mengapa demikian?
Jawab : Bisa, karena method kuliahDikampus() diwariskan ke class Sarjana sehingga
dapat dipanggil dari objek sarjanaCumlaude di class Program.

c. Dapatkah method kuliahDiKampus() dipanggil dari parameter mahasiswa di method


beriSertifikatCumlaude() pada class Rektor? Mengapa demikian?
Jawab: Tidak bisa karena method kuliahDikampus() didalam interface ICumlaude belum
tercantumkan, sehingga terjadi error ketika di panggil.

d. Modifikasilah method beriSertifikatCumlaude() pada class Rektor agar hasil eksekusi


class Program menjadi seperti berikut ini:
Jawaban :
a. Tinggal menambahkan public abstract void kuliahDiKampus(); pada java interface
Icumlaude.

b. Lalu mengimplements method yang telah di buat di java interface


Icumlaude/mengoverride method di class Sarjana dan PascaSarjana.
c. Dan menambahkan mahasiswa.kuliahDikampus(); pada class Rektor seperti ini:

d. Sehingga mendapatkan hasil run seperti gambar berikut :


Percobaan 3 Multiple Interfaces Implementation Interface IBerprestasi

Class PascaSarjana

Class Rektor
Class Program

Hasil RUN :
Apabila Sarjana Berprestasi harus menjuarai kompetisi NASIONAL dan menerbitkan
artikel di jurnal NASIONAL, maka modifikasilah class-class yang terkait pada aplikasi
Anda agar di class Program objek pakRektor dapat memberikan sertifikat mawapres pada
objek sarjanaCumlaude.
Jawaban:
Class Sarjana

Class Program
Hasil RUN Program

Anda mungkin juga menyukai