Pada postingan kali ini, kita akan belajar tentang salah satu konsep PBO di java atau dapat di katakan inti dari bahasa pemrograman java. Materi yang akan akan kita pelajari adalah Inheritance atau yang lebih dikenal dengan pewarisan.
Inheritance atau Pewarisan adalah konsep dimana class superClass /class induk dapat mewariskan semua Attribut dan Method kepada subClass/class anak. Untuk menggunakan konsep pewarisan ini, kita harus menggunakan keyword/kata kunci extend.
Contoh: public class Mahasiswa {
private int Nim;
private String Nama,Jurusan;
public int getNim() {
return Nim;
}
public void setNim(int nim) {
Nim = nim;
}
public String getNama() {
return Nama;
}
public void setNama(String nama) {
Nama = nama;
}
public String getJurusan() {
return Jurusan;
}
public void setJurusan(String jurusan) {
Jurusan = jurusan;
}
}
- setelah membuat superclass lanjut dengan membuat subclass/class anak
public class MHS1 extends Mahasiswa {
public static void main(String[] args) {
MHS1 m = new MHS1();
m.setNim(11201160);
m.setNama("Arif Kurniawan");
m.setJurusan("Teknik Informatik");
System.out.println("Nim :"+m.getNim());
System.out.println("Nama :"+m.getNama());
System.out.println("Jurusan :"+m.getJurusan());
}
}
public static void main(String[] args) {
MHS1 m = new MHS1();
m.setNim(11201160);
m.setNama("Arif Kurniawan");
m.setJurusan("Teknik Informatik");
System.out.println("Nim :"+m.getNim());
System.out.println("Nama :"+m.getNama());
System.out.println("Jurusan :"+m.getJurusan());
}
}
Dari program di atas terbukti bahwa class MHS1 merupakan class anak karena class MHS! bisa memanggil method setNim(),setNama(),setJurusan,getNim(),getNama(),getJurusan() padahal pada class MHS1 tidak memiliki method tersebut. Mengapa demikian?? karena class anak mendapat warisan method dan attribut dari class Mahasiswa