PERTEMUAN
KE-7
PEWARISAN
(INHERITANCE)
-
Pembahasan praktikum
Untuk
membuat class pewarisan (inheritance) terlebih dahulu kita membuat
superclass-nya yang akan kita turunkan ke dalam kelas turunan.
Seperti pada class diatas merupakan class super yang bernama Manusia
dengan mempunyai dua variabel yang protected.
Variabel nama
bertipe String
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
“Sastro
Wardoyo”
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 Mahasiswa
adalah 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. Variabel nama
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.
Kemudian nim
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 private
sehingga
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 Manusia
kita membuat objek baru dengan nama orang1,
karena method yang akan kita panggil adalah method cetak()
sehingga objek orang1
mengikuti method cetak().
Kemudian dari kelas Mahasiswa
kita membuat objek dengan nama mhs1
sehingga kita menggunakan objek ini untuk memanggil method cetak()
juga pada kelas Mahasiswa sehingga pada pernyataannya objek mhs1
mengikuti
method cetak()
dari kelas Mahasiswa.
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();
}
}
No comments:
Post a Comment