Thursday, September 3, 2015

Laporan Praktikum Pemrograman Berorientasi Objek Pertemuan 7


PERTEMUAN KE-7
PEWARISAN (INHERITANCE)
  1. 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.


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

No comments:

Post a Comment