Selasa, 22 November 2016

Pengenalan Inheritance pada Java



Pengenalan Inheritance pada Java


Pembahasan yang akan saya buat mengenai konsep Inheritance. Inheritance yaitu pewarisan sifat, yang mana di maksudkan adalah, sebuah class memiliki turunannya. Yang di sebut sebagai class yang memiliki turunan yaitu parent class, dan turunannya disebut sebagai subclass.
Untuk lebih jelasnya saya akan memberikan contoh program:
Saya membuat class Person sebagai Parent Class

public class Person {
      public int id;
      public String nama;
      public String alamat;
      public String jk;
      public String tglLahir;
      public String hobby;
     
      public int getId() {
            return id;
      }
      public void setId(int id) {
            this.id = id;
      }
      public String getNama() {
            return nama;
      }
      public void setNama(String nama) {
            this.nama = nama;
      }
      public String getAlamat() {
            return alamat;
      }
      public void setAlamat(String alamat) {
            this.alamat = alamat;
      }
      public String getJk() {
            return jk;
      }
      public void setJk(String jk) {
            this.jk = jk;
      }
      public String getTglLahir() {
            return tglLahir;
      }
      public void setTglLahir(String tgl_lahir) {
            this.tglLahir = tgl_lahir;
      }
      public String getHobby() {
            return hobby;
      }
      public void setHobby(String hobby) {
            this.hobby = hobby;
      }

}

Isikanlah apa saja sekiranya yang ada pada class tersebut yang nantinya akan diturunkan kepada subclassnya.

Kemudian saya membuat class Student sebagai turunan dari Parent Class Person

public class Student extends Person {
      public String nim;
      public String jurusan;
      public String thnMasuk;
      public String fakultas;
     
      public String getNim() {
            return nim;
      }
      public void setNim(String nim) {
            this.nim = nim;
      }
      public String getJurusan() {
            return jurusan;
      }
      public void setJurusan(String jurusan) {
            this.jurusan = jurusan;
      }
      public String getThnMasuk() {
            return thnMasuk;
      }
      public void setThnMasuk(String thnMasuk) {
            this.thnMasuk = thnMasuk;
      }
      public String getFakultas() {
            return fakultas;
      }
      public void setFakultas(String fakultas) {
            this.fakultas = fakultas;
      }
}

Kata extends menunjukan bahwa Class Student merupakan turunan dari Class Person
Dari kedua Class ini menunjukan bahwa yang berperan sebagai Parent Class yaitu Class Person dan yang merupakan Class turunan yaitu Class Student.

Kemudian buat satu main Class untuk menampilkan hasilnya.
Disini saya membuatnya dengan nama Interitance.java

public class Inheritence {

      public static void main(String[] args) {
Student siswa = new Student();

//mengisi data siswa
siswa.setId(1);
            siswa.setNim("421511055");
            siswa.setNama("Azizah Ahmadini");
            siswa.setAlamat("Depok");
            siswa.setJk("Perempuan");
            siswa.setTglLahir("29-07-1998");
            siswa.setHobby("Browsing");
            siswa.setJurusan("Teknik Informatika");
            siswa.setFakultas("Fakultas Teknik");
            siswa.setThnMasuk("2015");
           
            //menampilkan data siswa
            System.out.println("Data Siswa ");
            System.out.println("Id\t\t: "+siswa.getId());
            System.out.println("NIM\t\t: "+siswa.getNim());
            System.out.println("Nama\t\t: "+siswa.getNama());
            System.out.println("Alamat\t\t: "+siswa.getAlamat());
            System.out.println("Jenis Kelamin\t: "+siswa.getJk());
            System.out.println("Tgl Lahir\t: "+siswa.getTglLahir());
            System.out.println("Hobby\t\t: "+siswa.getHobby());
            System.out.println("Jurusan\t\t: "+siswa.getJurusan());
            System.out.println("Fakultas\t: "+siswa.getFakultas());
            System.out.println("Tahun Masuk\t: "+siswa.getThnMasuk());
           
           
      }

}

Id, Nama,Alamat dan Jenis Kelamin, Tanggal Lahir, Hobby berada di Class Person. Sedangkan NIM, Jurusan, Fakultas dan Tahun Masuk berada di class Student.
Mengapa yang kita panggil class Student dan kemudian dapat menghasilkan output data dari Class Person dan Class Student. Karena class Student merupakan turunan dari class Person, jadi apapun yang dimiliki oleh class person, turunan classnya yaitu class Student dapat mengambilnya. Dengan kata lain, fungsi extends tadilah yang menjadikan Class Student menjadi turunan dari class Person.

Silahkan di running Inheritance.java dan lihatlah hasil dari pembahasan Kondep Inheritance ini. Sekian, semoga dapat memahaminya dengan baik, terima kasih sudah berkunjung J