Anda di halaman 1dari 10

LAPORAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBJEK


PERTEMUAN 7

Disusun Oleh:

NAMA : Agnes Belladona Shandy Ayocha

NIM : 175410123

JURUSAN : INFORMATIKA

JENJANG : S1

UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA

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");
}
}

class Kucing extends Hewan{


public void move(){
System.out.println("Kucings dapat walk dan run");
}
}

public class TestKucing{


public static void main(String args[]){
Hewan a = new Hewan();
Hewan b = new Kucing();

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");
}
}

class Kucing extends Hewan{


public void move(){
System.out.println("Kucings dapat walk dan run");
}
public void Meong(){
System.out.println("Kucings dapat Meong");
}
}

public class TestKucing{


public static void main(String args[]){
Hewan a = new Hewan();
Hewan b = new Kucing();

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");
}
}

class Kucing extends Hewan{


public void move(){
super.move();
System.out.println("Kucings dapat walk dan run");
}
}

public class TestKucing{


public static void main(String args[]){
Hewan b = new Kucing();
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() 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;
}

public int getLuasBujurSangkar(){


return sisi*sisi;
}
public int getKelBujurSangkar(){
return 4*sisi;
}

public String show(){


return("Luas Bujur Sangkar : "+getLuasBujurSangkar()+"\n"+
"Keliling Bujur Sangkar : "+getKelBujurSangkar()+"\n");
}
}

class Segiempat extends BujurSangkar{


private int panjang;
private int lebar;
Segiempat(int s, int p, int l){
super(s);
panjang=p;
lebar=l;
}

public int getLuasSegiempat(){


return (panjang*lebar);
}
public int getKelSegiempat(){
return (2*panjang) + (2*lebar);
}

public String show(){


return(super.show()+"================================"+"\
n" +"Luas Segiempat : "+getLuasSegiempat()+"\n"+ "Keliling Segiempat
: "+getKelSegiempat()+"\n");
}
}
public class LatihanOverridingMethods{
public static void main(String args[]){
Segiempat bgn = new Segiempat(10, 9, 5);
System.out.println(bgn.show());
}
}
Output

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

LISTING PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK


PERTEMUAN 7
• PRAKTIK 1

Program 1
class Hewan{
public void move(){
System.out.println("Hewans dapat move");
}
}

class Kucing extends Hewan{


public void move(){
System.out.println("Kucings dapat walk dan run");
}
}

public class TestKucing{


public static void main(String args[]){
Hewan a = new Hewan();
Hewan b = new Kucing();

a.move();
b.move();
}
}
Output

• PRAKTIK 2

Program 2

class Hewan{
public void move(){
System.out.println("Hewans dapat move");
}
}

class Kucing extends Hewan{


public void move(){
System.out.println("Kucings dapat walk dan run");
}
public void Meong(){
System.out.println("Kucings dapat Meong");
}
}

public class TestKucing{


public static void main(String args[]){
Hewan a = new Hewan();
Hewan b = new Kucing();

a.move();
b.move();
b.Meong();
}
}
Output

• PRAKTIK 3

Program 3

class Hewan{
public void move(){
System.out.println("Hewans dapat move");
}
}

class Kucing extends Hewan{


public void move(){
super.move();
System.out.println("Kucings dapat walk dan run");
}
}

public class TestKucing{


public static void main(String args[]){
Hewan b = new Kucing();
b.move();
}
}

Output

Anda mungkin juga menyukai