Memahami warisan adalah kunci untuk memahami pemrograman yang berorientasi objek. Di Java, kelas yang ada diwarisi melalui kata kunci meluas. Kelas yang diwariskan disebut kelas induk (superclass, kelas dasar), dan kelas baru disebut subclass (kelas turunan). Warisan berganda tidak diperbolehkan di Java.
(1) Warisan
class hewan {void eat () {System.out.println ("Animal Eat"); } void sleep () {System.out.println ("hewan tidur"); } void Breathe () {System.out.println ("Animal Breath"); }} class fish memperluas hewan {} kelas publik testnew {public static void main (string [] args) {// TODO Metode yang dihasilkan secara otomatis Stub hewani an = new hewan (); Ikan fn = ikan baru (); an.breathe (); fn.breathe (); }} Jalankan dalam Eclipse:
Hewan bernafas! Hewan bernafas!
Setiap kelas dalam file .java akan menghasilkan file .class yang sesuai di bawah nampan folder. Hasil eksekusi menunjukkan bahwa kelas yang diturunkan mewarisi semua metode kelas induk.
(2) Cakupan
class hewan {void eat () {System.out.println ("Animal Eat"); } void sleep () {System.out.println ("hewan tidur"); } void Breathe () {System.out.println ("Animal Breath"); }} class Fish Extends hewan {void Breathe () {System.out.println ("Fish Breathing"); }} public class testnew {public static void main (string [] args) {// todo metode yang dihasilkan secara otomatis hewan rintisan animal an = new hewan (); Ikan fn = ikan baru (); an.breathe (); fn.breathe (); }} Hasil Eksekusi:
Breathefish hewan bernafas
Tentukan metode dalam subkelas dengan nama yang sama dengan kelas induk, tipe pengembalian, dan tipe parameternya sama, yang disebut override metode. Metode utama terjadi antara subkelas dan kelas orang tua. Selain itu, Super dapat menyediakan akses ke kelas induk.