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
Tidak ada komentar:
Posting Komentar