Anda di halaman 1dari 3

CONTOH

PERTEMUAN KE-7
PEWARISAN (INHERITANCE)

1. Pembahasan praktikum

Untuk membuat suatu class pewarisan (inheritance) terlebih dahulu kita membuat
superclass-nya yang akan kita turunkan ke dalam kelas turunan. Yakni pada class diatas
merupakan class super yang bernama Manusia dengan mempunyai dua variabel
yang protected. Variabel nama bertipeString untuk menyimpan karakter dan
variabel umur bertipe integer untuk menyimpan bilangan bulat.

Dari classsuper kita membuat kontruktornya untuk mendeklarasikan nilai variabelnya. Seperti
pada variabel nama kita memberikan String “SELA” dan variabel umur nilainya 50. Pada
kontruktor ini kita mengunakan kata kunci this untuk menginstance variabelnya karena pada
pendeklarasian variabel mempunyai modifier protected.

Pada pendeklarasian variabel kita membuat method untuk mencetak nilainya yaitu
method cetak().Dengan pernyataan pertama untuk menampilkan nilai dari variabel nama dan
pernyataan kedua untuk menampilkan nilai dari variabel umur. Pada method ini kita
menggunakan kata kunci void karena tidak mempunyai nilai pengembalian.

Pada class ini kita memanggil class super dengan menggunakan kata kunci extends sehingga
variabel dan method yang ada pada class super bisa diakses dalam kelas ini.
Kelas Mahasiswaadalah pewarisan dari kelas Manusia yang mempunyai dua variabel
yaitu nim dan jurusan yang bertipe String untuk menyimpan karakter dengan
modifiernya private yang hanya bisa diakses dalam kelas ini.

Dari kelas Mahasiswa kita membuat kontruktor-nya untuk mendeklarasikan nilai variabelnya.
Variabelnama dan umur adalah variabel yang kita ambil dari class super
kemudian nim dan jurusan adalah variabel dari class Mahasiswa ini. Untuk mendeklarasikan
setiap variabel berdasarkan tipe datanya sehingga String “Kurniawati” pada
variabel nama dan bilangan 19 pada variabel umur. Kemudiannim dan jurusan bertipe String
semua sehingga nilai yang kita berikan juga bertipe String seperti pada String di program dan
kedua variabel diikuti kata kunci this karena modifiernya privatesehingga pada
pendeklarasian menggunakan kata kunci this untuk meninstance nilai variabel pada variabel
itu sendiri.

Setelah kita mendeklarasikan setiap variabel maka perlu perintah output untuk menampilkan
nilai dari variabel itu sehingga kita membuat method cetak() untuk menampilkan nilai dari
variabel masing-masing. Method ini tidak mempunyai nilai pengembalian sehingga kita
menggunakan kata kunci void. Isi dari method ini adalah perintah output dari variabel nim,
nama, umur dan jurusan sehingga setiap nilai dari variabel akan dicetak pada layar sesuai
dengan perintahnya.

Dari kelas Manusia dan kelas Mahasiswa belum mempunyai method main sehingga kita
membuat kelas baru untuk membuat method main dengan memanggil mereka. Untuk
memanggilnya kita membuat objek baru dari kelas Manusia dan kelas Mahasiswa sehingga
kita menggunakan objek ini untuk memanggil method yang akan mencetak setiap nilai
variabel pada layar. Dari kelas Manusiakita membuat objek baru dengan nama orang1, karena
method yang akan kita panggil adalah method cetak() sehingga objek orang1 mengikuti
method cetak(). Kemudian dari kelasMahasiswa kita membuat objek dengan
nama mhs1 sehingga kita menggunakan objek ini untuk memanggil method cetak() juga pada
kelas Mahasiswa sehingga pada pernyataannya objek mhs1mengikuti method cetak() dari
kelas Mahasiswa.

Listing Praktikum
class Manusia{
protected String nama;
protected int umur;
public Manusia(){
this.nama="Sastro Wardoyo";
this.umur=50;
}
public void cetak(){
System.out.println("Nama: "+nama);
System.out.println("Umur: "+umur);
}
}

class Mahasiswa extends Manusia{


private String nim;
private String jurusan;

public Mahasiswa(){
nama="Kurniawati";
umur=19;
this.nim="145419674";
this.jurusan="TI";
}

public void cetak(){


System.out.println("=====Data Mahasiswa=====");
System.out.println("NIM: "+nim);
System.out.println("Nama: "+nama);
System.out.println("Umur: "+umur);
System.out.println("Jurusan: "+jurusan);
}
}

//program utama
public class TestPewarisan{
public static void main(String args[]){
Manusia orang1 = new Manusia();
orang1.cetak();
System.out.println();
System.out.println();

Mahasiswa mhs1 = new Mahasiswa();


mhs1.cetak();
}
}

Anda mungkin juga menyukai