Video: Tips Cara mengatasi sakit kuning pada bayi 2024
Jika subclass mengisytiharkan suatu kaedah yang mempunyai tandatangan yang sama sebagai kaedah awam kelas asas di Java, versi subclass kaedah menimpa kelas asas versi kaedah. Teknik ini membolehkan anda mengubahsuai tingkah laku kelas asas untuk memenuhi keperluan subkelas.
Anggap anda mempunyai kelas asas bernama Permainan yang mempunyai kaedah bernama bermain. Kelas asas, yang tidak mewakili sebarang permainan tertentu, melaksanakan kaedah ini:
permainan kelas awam {public void play () {}}
Kemudian anda mengisytiharkan kelas bernama Catur yang memanjangkan kelas Permainan tetapi juga menyediakan pelaksanaan untuk kaedah main:
kelas Catur memanjangkan Permainan {public void play () {System. keluar. cetak ("Saya berputus asa. Anda menang");}}
Di sini, apabila anda memanggil kaedah mainan Catur, permainan mengumumkan bahawa ia menyerah.
Perhatikan bahawa untuk mengatasi kaedah, tiga syarat perlu dipenuhi:
-
Kelas mesti memanjangkan kelas yang mentakrifkan kaedah yang anda mahu tidaikan.
-
Kaedah ini mesti diisytiharkan di kelas asas dengan akses awam. Anda tidak boleh mengatasi kaedah peribadi.
-
Kaedah dalam subkelas mesti mempunyai tandatangan yang sama seperti kaedah dalam kelas asas. Dengan kata lain, nama kaedah dan jenis parameter mestilah sama.