Semua orang tahu bahwa warisan kelas orang tua adalah warisan jenis, termasuk atribut dan metode! Jika kelas subclass dan induk memiliki tanda tangan yang sama, itu disebut Onchriting! Jika atribut subclass dan kelas induknya sama, kelas induk akan menyembunyikan atributnya sendiri!
Tetapi jika saya menggunakan referensi yang dibuat oleh kelas induk dan kelas anak untuk menunjuk ke objek yang dibuat oleh kelas anak, apa hasil dari nilai atau metode properti dalam objek kelas anak yang disebut?
Lihat kodenya:
kelas publik fielddemo {public static void main (string [] args) {student t = siswa baru ("jack"); Orang p = t; // referensi yang dibuat oleh kelas induk menunjuk ke objek yang dibuat oleh subkelas system.out.println (t.name+","+p.name); System.out.println (t.getName ()+","+p.getName ()); }} class Person {string name; usia int; public string getName () {return this.name; }} kelas siswa memperluas orang {string name; // Atribut dan nama atribut kelas induknya sama, tetapi tidak akan sama dengan nama atribut kelas induk selama pengembangan! Lai siswa publik (nama string) {this.name = name; super.name = "rose"; // Tetapkan nilai ke atribut di kelas induk} public string getName () {return this.name; }} Hasil pengembalian adalah:
Jack, Rose
Jack, Jack
Alasannya adalah: Di Java, atribut terikat pada jenis dan metode terikat pada objek!
Artikel ini sangat sederhana, tetapi juga memiliki nilai praktis tertentu. Saya berharap ini akan membantu untuk pembelajaran semua orang.