PEMROGRAMAN
BERORIENTASI OBJEK (PBO)
“INHERITANCE
(PEWARISAN)”
MODUL
5
Disusun Untuk Memenuhi Tugas Praktikum Pemrograman
Berorientasi Objek (PBO)
Dosen Pembimbing : Dede Irawan, M.Kom
Disusun Oleh:
IYAS SONA (20160910021)
SI-A 2016
UNIVERSITAS KUNINGAN
Jln. Cut Nyak
Dhien No. 36A Cijoho Kuningan, Jawa Barat
Tlp/Fax.
(0232)874824
KATA PENGANTAR
Alhamdulilah,
puji syukur saya haturkan kehadirat Allah SWT. Atas rahmat-Nya lah saya dapat
menyelesaikan makalah ini dengan baik.
Tak
lupa saya juga haturkan terima kasih yang sebesar-besarnya kepada semua pihak
yang telah mendukung dan membantu dalam menyelesaikan makalah ini. Saya
menyadari bahwa Makalah ini memang belum mencapai kesempurnaan, masih banyak
kekurangan-kekurangan yang harus diperbaiki. Untuk itu, saya sebagai penyusun
mengharapkan kritik dan saran yang membangun dari para pembaca agar dapat
memperbaiki dalam penulisan Makalah yang saya buat selanjutnya. Akhirnya saya
sebagai penyusun berharap, semoga Makalah yang saya buat dapat menambah wawasan
kepada saya pada khususnya dan kepada para pembaca pada umumnya.
Kuningan, Desember 2018
Iyas Sona
i
Daftar Isi
Daftar isi _____________________________________________________________
ii
BAB I
PEMBAHASAN
- Dasar Teori _____________________________________________________ 3
A.
INHERITANCE
(PEWARISAN) ________________________________
3
- Praktikum ______________________________________________________ 3
- Latihan / Post Test ________________________________________________ 14
- Tugas Individu ___________________________________________________ 15
A.
Dasar Teori
Inheritance atau Pewarisan/Penurunan
adalah konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan
method yang dimilikinya kepada class lain. Konsep inheritance digunakan untuk
memanfaatkan fitur ‘code reuse’ untuk menghindari duplikasi kode program.
Konsep inheritance membuat sebuah struktur atau ‘hierarchy’ class dalam kode
program. Class yang akan ‘diturunkan’ bisa disebut sebagai class induk (parent
class), super class, atau base class. Sedangkan class yang ‘menerima penurunan’
bisa disebut sebagai class anak (child class), sub class, derived class
atauheir class. Tidak semua property dan method dari class induk akan
diturunkan. Property dan method dengan hak akses private, tidak akan diturunkan
kepada class anak. Hanya property dan method dengan hak akses protected dan
public saja yang bisa diakses dari class anak.
B.
Praktikum 1
Source
Kode :
package Modul5;
class Person {
private String Nama;
private String Alamat;
private int Umur;
public Person(){
}
public Person(String Nama, String Alamat,
int Umur){
this.Nama = Nama;
this.Alamat = Alamat;
this.Umur = Umur;}
public String getNama(){
return Nama;}
public String getAlamat(){
return Alamat;}
public int getUmur(){
return Umur;}
public void setNama (String Nama){
this.Nama = Nama;}
public void setAlamat (String Alamat){
this.Alamat = Alamat;}
public void setUmur (int Umur){
this.Umur = Umur;}
public void InfoPerson(){
System.out.println("\nInfo
Person");
System.out.println("Nama\t\t:
" + getNama());
System.out.println("Alamat\t\t:
" + getAlamat());
System.out.println("Umur\t\t:
" + getUmur());
}
}
Source Kode :
package Modul5;
class Dosen
extends Person{
private String IdDosen;
public Dosen()
{
}
public Dosen(String Nama, String Alamat,int
Umur,String IdDosen)
{
super(Nama, Alamat, Umur);
this.IdDosen = IdDosen;
}
public String getIdDosen()
{
return IdDosen;
}
public void setIdDosen(String idDosen)
{
this.IdDosen = IdDosen;
}
public void InfoDosen()
{
System.out.println("\nInfo
Dosen");
System.out.println("idDosen\t\t:
" + getIdDosen());
System.out.println("Nama\t\t:
" + getNama());
System.out.println("Alamat\t\t:
" + getAlamat());
System.out.println("Umur\t\t:
" + getUmur());
}
}
Source
Kode :
package Modul5;
class Mahasiswa
extends Person{
private String NIM;
public Mahasiswa()
{
}
public Mahasiswa(String Nama, String
Alamat,int Umur,String NIM)
{
super(Nama, Alamat, Umur);
this.NIM = NIM;
}
public String getNIM()
{
return NIM;
}
public void setNIM(String NIM)
{
this.NIM = NIM;
}
public void InfoMahasiswa()
{
System.out.println("\nInfo
Mahasiswa");
System.out.println("NIM\t\t:
" + getNIM());
System.out.println("Nama\t\t:
" + getNama());
System.out.println("Alamat\t\t:
" + getAlamat());
System.out.println("Umur\t\t:
" + getUmur());
}
}
Source Kode :
package Modul5;
class Tampil {
public static void main(String[] asdasd){
Person a = new
Person("Iyas","Kuningan",21);
a.InfoPerson();
Dosen b = new
Dosen("Sona","Kuningan",22,"22.04.98");
b.InfoDosen();
Mahasiswa c = new Mahasiswa("Iyas
Sona","Kuningan",20,"20160910021");
c.InfoMahasiswa();
System.out.println("========================================");
}
}
Hasil Running :
Praktikum 2
Source Kode :
package Modul5;
public class
Kakek {
protected String namaKakek;
protected String address;
public Kakek()
{
System.out.println("\n Program
Demo Inheritance");
System.out.println("============================");
System.out.println(" Masukan
construktor kakek ");
System.out.println("-Dijalankan
oleh class Bapak-");
namaKakek="Joyo Cokro
Aminoto";
address="Sleman Djogjakarta";
}
public Kakek(String nama, String address)
{
this.namaKakek=namaKakek;
this.address=address;
}
public String getNama()
{
return namaKakek;
}
public String getAddress()
{
return address;
}
}
Source Kode :
package Modul5;
public class
Bapak extends Kakek{
protected String namaBapak;
protected String addressBapak;
public Bapak()
{
System.out.println("nama Kakek
:"+namaKakek);
System.out.println("address Kakek
:"+address);
System.out.println("\n");
System.out.println(" Masukan
construktor Bapak ");
System.out.println("-Dijalankan
oleh class Cucu-");
namaBapak="Rohaedi";
addressBapak="Kuningan";
}
public Bapak(String namaBapak, String
addressBapak)
{
this.namaBapak=namaBapak;
this.addressBapak=addressBapak;
}
public String getNama()
{
return namaBapak;
}
public String getAddress()
{
return addressBapak;
}
public static void maain(String []args)
{
Bapak Asri=new Bapak();
}
}
Source Kode :
package Modul5;
public class
Cucu extends Bapak{
public Cucu()
{
System.out.println("Nama Bapak
:"+namaBapak);
System.out.println("address Bapak
:"+addressBapak);
}
public static void main(String []args)
{
String namaCucu;
Cucu lagan=new Cucu();
System.out.println("\nSaya adalah
Cucu");
System.out.println("Nama saya :
Rio Andriyat Krisdiawan");
System.out.println("");
}
}
Hasil Running :
C.
Latihan/Posttest
Buatlah
Program inheritance dengan case
studi yang berbeda dari praktikum diatas.
v
vespa
v
Scoopy
v Tampil
v Hasil
D.
Tugas Individu
·
Modifikasi program Praktikum 2, sehingga
terdapat sub class cicit.java
Hasil :








Tidak ada komentar:
Posting Komentar