Semua attribute dan method dari suatu kelas super dapat diwariskan ke subkelas.
Dalam hirarki kelas, jika kelas C merupakan turunan kelas B, dan kelas B merupakan turunan kelas A, maka otomatis attribute dan method kelas A juga diwariskan kelas C.

Manfaat Pewarisan

Tanpa inheritance, maka semua attribute dan method yang pernah dibuat dan butuhkan kelas lain, harus ditulis ulang seluruhnya.Dengan inheritance, seorang programmer ingin
memodifikasi suatu attribute ataumethod yang dimanfaatkan subkelas, maka dilakukan modifikasi attribute dan method tersebut pada kelas supernya.5.5. Overrriding Attribute dan Method Overriding adalah emampuan suatu subkelas untuk memodifikasi attribute dan method milik kelas supernya (tentu yang memiliki sifat private atau final tidak biasa dilakukan overriding). Modifikasiyang dilakukan, misalnya jumlah parameter, tipe arameter, tipe return value, ataupun lingkungan pemrosesan datanya.

// Contoh program overriding
class KelasSuper {
public void methodAsli() {
System.out.println( Method milik KelasSuper jalan );
}
public static void main(String[] args) {
KelasSuper oks = new KelasSuper();
oks.methodAsli();
}
}
class SubKelas extends KelasSuper {
public void methodAsli() {
System.out.println( Method yg overrided jalan );
}
public void methodPemanggil() {
System.out.println( Method pemanggil methodAsli jln );
super.methodAsli(); // yg dipanggil milik kelas super
}
public static void main(String[] args) {
SubKelas osk = new SubKelas();
osk.methodAsli();
osk.methodPemanggil();
}
}

Contoh sederhana agar dapat di pahami bagi pemula belajar java…