Disusun Oleh:
NIM : 175410123
JURUSAN : INFORMATIKA
JENJANG : S1
YOGYAKARTA
2022
A.TUJUAN PRAKTIKUM
Tujuan dari praktikum ini adalah untuk mengenal dan memahami fungsi dari inheritance
atau pewarisan, serta dapat membuat program menggunakan konsep inheritance atau pewarisan.
Selain itu juga bisa mengenal dan memahami fungsi dari method overriding dan mampu
membedakan jenis dari sub class.
B. PEMBAHASAN LISTING
• PRAKTIK 1
Program 1
class Hewan{
public void move(){
System.out.println("Hewans dapat move");
}
}
a.move();
b.move();
}
}
Output
Penjelasan :
Program di atas adalah program java untuk mendeklarasikan pewarisan kelas Hewan yang berisi
method overloading dari move, kemudian ada kelas Kucing turunan dan kelas hewan yang berisi method
move(), lalu method tersebut dipanggil dalam program utama TestKucing dimana kedua kelas turunan
tersebut dipanggil dengan menggunakan variable baru yaitu a (untuk kelas Hewan) dan b(untuk kelas
Kucing turunan dari Hewan) sehingga output yang dihasilkan adalah seperti gambar di atas.
• PRAKTIK 2
Program 2
class Hewan{
public void move(){
System.out.println("Hewans dapat move");
}
}
a.move();
b.move();
b.Meong();
}
}
Output
Penjelasan :
Program di atas adalah program java yang scriptnya sama dengan praktik 1, bedanya script ini error
karena variable b untuk tipe referensi hewan tidak memiliki method dengan nama Meong.
• PRAKTIK 3
Program 3
class Hewan{
public void move(){
System.out.println("Hewans dapat move");
}
}
Output
Penjelasan :
Program di atas adalah program java untuk mendeklarasikan pewarisan kelas Hewan yang berisi
method overloading dari move, kemudian ada kelas Kucing turunan dan kelas hewan yang berisi method
move() dan method Meong(), lalu method tersebut dipanggil dalam program utama TestKucing dimana
kedua kelas turunan tersebut dipanggil dengan menggunakan variable baru yaitu b(untuk kelas Kucing
turunan dari Hewan) sehingga output yang dihasilkan adalah seperti gambar di atas.
C. PEMBAHASAN LATIHAN
Program Latihan
class BujurSangkar {
private int sisi;
BujurSangkar(int s) {
sisi=s;
}
D. PEMBAHASAN TUGAS
Program Tugas 1
class Orang {
private String nama;
private int umur ;
Orang(String n,int oUmur) {
nama = n;
umur=oUmur;
}
public String toString() {
return("Nama : "+ nama+"\n"+ "Umur : "+umur+"\n");
}
}
class Mahasiswa extends Orang {
private int nim;
private String jurusan;
private double presensi;
Mahasiswa(int nim,String n,int oUmur,String jur,double pre) {
super(n,oUmur);
this.nim = nim;
jurusan=jur;
presensi = pre;
}
public String toString() {
return("NIM : "+ nim +"\n"+ super.toString() +"Jurusan :
"+jurusan +"\n"+"Presensi : "+presensi);
}
}
class OverridingMethods {
public static void main(String[] args)
{
Mahasiswa m=new Mahasiswa(175410123,"Agnes
Shandy",25,"Informatika",85.7);
System.out.println(m.toString());
}
}
Output
E. KESIMPULAN
Kesimpulan dari praktikum ini adalah Dari praktik di atas dapat disimpulkan bahwa
program yang memiliki pewarisan dari kelas method pertama atau kelas method super, maka untuk
kelas jenis subclass dapat menerapkan metode kelas utama.
F. LAMPIRAN
Nama : Agnes Belladona Shandy Ayocha
NIM : 175410123
Kelas : Informatika 3
Program 1
class Hewan{
public void move(){
System.out.println("Hewans dapat move");
}
}
a.move();
b.move();
}
}
Output
• PRAKTIK 2
Program 2
class Hewan{
public void move(){
System.out.println("Hewans dapat move");
}
}
a.move();
b.move();
b.Meong();
}
}
Output
• PRAKTIK 3
Program 3
class Hewan{
public void move(){
System.out.println("Hewans dapat move");
}
}
Output