Anda di halaman 1dari 6

LAPORAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBJECT

NAMA : Nugroho Gusti Bintang Fajar


NIM : 21104410035
PERIODE : SEMESTER GANJIL 2022

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS ISLAM BALITAR
PRAKTIKUM
1. Class Main Kendaraan extends ke Kendaraan

Output

Penjelasan :
 Method jalankan() di-override dari kelas Kendaraan dengan menambahkan
perintah System.out.println("Matic"). Sehingga ketika method ini dipanggil,
akan menampilkan pesan "Matic" di layar.
 Di dalam method main(), terdapat sebuah objek bernama mainKendaraan yang
merupakan instansiasi dari kelas MainKendaraan. Kemudian, method
jalankan() dipanggil pada objek mainKendaraan untuk menjalankan method
jalankan() yang telah di-override. Sehingga akan menampilkan pesan "Matic"
di layar.
Output

Penjelasan :
 Method jalankan tidak menampilkan apa-apa, sedangkan method setMesin
akan menampilkan string "Besar mesin: " diikuti dengan argumen yang
diberikan saat method tersebut dipanggil.
 Pada method main, kelas MainKendaraan dibuat dengan menggunakan
konstruktor default dan kemudian memanggil method setMesin dengan
argumen "150 cc". Kemudian, method getMesin dipanggil dan hasilnya
dicetak ke layar. Karena pada kelas Kendaraan, nilai dari atribut mesin tidak
diinisialisasi, maka nilai yang akan dikembalikan oleh method getMesin
adalah null.
2. Virtual Method Invocation
Class HitungLuas

Class PersegiPanjang extends dari class HitungLuas

Class ContohVMI

Penjelasan:
 Kelas HitungLuas merupakan kelas induk yang memiliki atribut panjang dan
lebar dengan nilai default masing-masing 10 dan 5. Kelas PersegiPanjang
merupakan turunan dari kelas HitungLuas yang meng-override atribut panjang
dan lebar dengan nilai 20 dan 10.
 Pada method main, kelas PersegiPanjang dibuat dengan menggunakan
konstruktor default dan diwakili oleh variabel hitungLuas dengan tipe data
HitungLuas. Kemudian, nilai dari atribut panjang dan lebar dari objek
hitungLuas dicetak ke layar. Karena objek hitungLuas merupakan turunan dari
kelas PersegiPanjang, maka nilai yang akan dikembalikan adalah nilai atribut
panjang dan lebar yang terdapat di kelas PersegiPanjang, yaitu 10 dan 5.
 Setelah itu, method luas dari objek hitungLuas dipanggil. Karena method luas
di kelas PersegiPanjang telah di-override, maka yang akan dieksekusi adalah
method luas di kelas PersegiPanjang. Kemudian, hasil perhitungan luas dari
panjang dan lebar yang terdapat di kelas PersegiPanjang akan dicetak ke layar,
yaitu 200.

3. Single Inheritance
Class Mamalia

Class Kucing extends dari class Mamalia


Class MainMamalia

4. Asdas
5. asda

Anda mungkin juga menyukai