Anda di halaman 1dari 8

MODUL PRAKTIKUM III

INHERITANCE

A. Tujuan

1. Siswa mampu memahami konsep inheritance (pewarisan).


2. Siswa mampu mendefinisikan superclasses dan subclasses.
3. Siswa mampu memahami meoverride method dari superclass.
4. Siswa mampu memahami overloading method.
5. Siswa mampu menerapkan keyword this.

B. Dasar Teori
Inheritance (Pewarisan)
Pewarisan merupakan konsep dalam pemrograman berorientasi objek yang
memungkinkan untuk membuat suatu kelas yang didasarkan pada kelas yang sudah ada
sehingga mewarisi semua metode dan variabelnya.

Keyword super
Keyword super digunakan oleh subclass untuk memanggil konstuktor yang berada pada
superclass.

Keyword this
Kata kunci this dipergunakan pada pembuatan kelas dan digunakan untuk menyatakan objek
sekarang.

Overloading Methods
Dalam satu class yang kita buat, kadangkala kita menginginkan untuk membuat method
dengan nama yang sama namun mempunyai fungsi yang berbeda menurut parameter yang
digunakan. Kemampuan ini dimungkinkan dalam pemrograman Java, dan dikenal sebagai
overloading method.

Overriding Methods
Overriding menulis kembali method sama persis. Sama mulai dari nama method dan isinya
dan mengimplementasi kembali di subclassnya. Overriding dipakai saat kita menggunakan
method yang sama tapi berbeda implementasinya. Jadi overriding method mempunyai nama
method yang sama, jumlah parameter dan tipe parameter serta nilai kembalian (return) method
yang di override.

1 Modul Praktikum PBO SMK Telkom Malang


C. Latihan
Latihan 1 (Super class)
1. Buatlah sebuah project baru dengan class class seperti pada gambar berikut:

2. Ketikkan pada class Ayah.java sebagai berikut:


public class Ayah {
String Sifat= "Penyabar";
double TB= 173.1;

void hobbi(){
System.out.println("Hobi nya adalah Ngo-piding=Ngopi dan Ngoding
");
}
}

3. Ketikkan pada class Anak.java sebagai berikut:


public class Anak extends Ayah{
double nilaimax=99.9;
String nama="Dina";
int age = 17;

public void Cetak(){


System.out.println("Anak ini memiliki sifat "+super.Sifat);
System.out.println("yang bernama "+nama);
System.out.println("berumur "+age+"tahun");
System.out.println("dengan tinggi Badan "+super.TB);
super.hobbi();
}
}

4. Ketikkan pada class Hasil.java sebagai berikut:


public class Hasil {

public static void main(String[] args) {


Anak dina=new Anak();
dina.Cetak();
}

5. Jalankan Program Hasil.java. Kemudian screenshoot hasil nya :

2 Modul Praktikum PBO SMK Telkom Malang


Latihan 2. (This)
1. Masih pada Project latian 1. Ubahlah Anak.java tersebut menjadi seperti ini :
public class Anak extends Ayah{
double nilaimax=99.9;
String nama;
int age = 17;

public void setnama(String nama){


this.nama=nama;
}
public void Cetak(){
System.out.println("Anak ini memiliki sifat "+super.Sifat);
System.out.println("yang bernama "+nama);
System.out.println("berumur "+age+"tahun");
System.out.println("dengan tinggi Badan "+super.TB);
super.hobbi();
}

2. Masih pada Project latian 1. Ubahlah Hasil.java tersebut menjadi seperti ini :
public class Hasil {

public static void main(String[] args) {


Anak dina=new Anak();
dina.setnama("Dinaa");
dina.Cetak();
}

3. Jalankan Program Hasil.java. Kemudian screenshoot hasil nya :

3 Modul Praktikum PBO SMK Telkom Malang


Latihan 3 (Overloading)
1. Buatlah new project dengan susunan class seperti berikut :

2. Ketikkan kode program ini pada BangunDatar.java :


public class BangunDatar {
double luas;
double a=0.5;

void luas(double panjang , double lebar){


luas = panjang*lebar;
System.out.println("luas pertama = "+luas);
}
void luas(int panjang, int lebar, int a){
luas= panjang * lebar*a;
System.out.println("luas kedua = "+luas);
}

3. Ketikkan kode program ini pada hitung.java


public class hitung {

public static void main(String[] args) {


BangunDatar hitunglah=new BangunDatar();

hitunglah.luas(2, 5, 6);
hitunglah.luas(3.5, 6.9);

4. Jalankan Program hitung.java. Kemudian screenshoot hasil nya :

4 Modul Praktikum PBO SMK Telkom Malang


Latihan 4 (Overriding)
1. Buatlah new project dengan class seperti berikut :

2. Ketikkan kode program ini pada BangunDatar.java :


public class BangunDatar {

public void luas(){


System.out.println("menghitung luas lingkaran");

}
public void keliling(){
System.out.println("menghitung keliling lingkaran");

3. Ketikkan kode program ini pada Persegipanjang.java :


public class Persegipanjang extends BangunDatar {
float panjang,lebar;

public void luas(){


float luas=panjang*lebar;
System.out.println("Luas Persegi panjang = " + luas);
}

public void keliling(){


float keliling=2*(panjang+lebar);
System.out.println("Keliling Persegi panjang = " + keliling);
}

4. Ketikkan kode program ini pada persegi.java :


public class persegi extends BangunDatar {
float sisi;

public void luas(){

5 Modul Praktikum PBO SMK Telkom Malang


float luas=sisi*sisi;
System.out.println("Luas Persegi = " + luas);
}
public void keliling(){
float keliling=4*sisi;
System.out.println("keliling Persegi = " + keliling);
}

5. Ketikkan kode program ini pada Hitung.java :


public class Hitung {

public static void main(String[] args) {


BangunDatar bangundatar=new BangunDatar();

persegi Persegi = new persegi();


Persegi.sisi=8;

Persegipanjang perjang =new Persegipanjang();


perjang.lebar=11;
perjang.panjang=2;

bangundatar.luas();
bangundatar.keliling();

Persegi.luas();
Persegi.keliling();

perjang.luas();
perjang.keliling();

6. Jalankan program Hitung.java dan Screenshoot hasil nya:

6 Modul Praktikum PBO SMK Telkom Malang


Tugas Praktikum

Buatlah sebuah program dengan konsep Inheritance tentang menampilkan suatu data
karyawan seperti pada gambar berikut ini. Terapkan overloading pada menampilkan gaji,
overriding pada saat cetak “Berikut identitas pegawai” dan “Bekerja dibagian admin” ,
gunakan keyword super dan this untuk variable yang anda buat.

Hasil Praktikum

Keluaran dari program tersebut!


Kode program class 1.java

Kode program class2. Java …..dst

Lampauilah Batas Maksimalmu


Maka Kesuksesan Akan Bersamamu

-- Siswa Telkom Keren --


7 Modul Praktikum PBO SMK Telkom Malang
8 Modul Praktikum PBO SMK Telkom Malang

Anda mungkin juga menyukai