Minggu, 16 Desember 2018

Modul5 (INHERITANCE / PEWARISAN)



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
Kata Pengantar ________________________________________________________      i
Daftar isi _____________________________________________________________      ii
BAB I PEMBAHASAN                                       
  1. Dasar Teori _____________________________________________________       3
A.    INHERITANCE (PEWARISAN) ________________________________      3
  1. Praktikum ______________________________________________________       3
  2. Latihan / Post Test ________________________________________________     14
  3. 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