Rumah >pembangunan bahagian belakang >C++ >Apakah Maksud Kata Kunci `baru` dalam Tandatangan Kaedah?
Kata Kunci Baharu dalam Tandatangan Kaedah
Soalan: Apakah yang dimaksudkan oleh kata kunci baharu dalam tandatangan kaedah?
Jawapan: Dalam tandatangan kaedah, kata kunci baharu menunjukkan bahawa kaedah ialah kaedah baharu dalam kelas terbitan yang menyembunyikan pelaksanaan kelas asas sesuatu kaedah. Ia berbeza daripada kata kunci ganti, yang hanya boleh digunakan untuk mengatasi kaedah maya yang diisytiharkan dalam kelas asas.
Contoh:
Pertimbangkan kelas asas berikut:
public class Base { public void BaseMethod() {} }
Sekarang, mari buat kelas terbitan yang mengatasi kaedah BaseMethod menggunakan penggantian kata kunci:
public class Derived : Base { public override void BaseMethod() {} }
Dalam contoh ini, kata kunci penggantian memberitahu pengkompil bahawa kaedah BaseMethod dalam kelas terbitan mengatasi pelaksanaan kelas asas.
Walau bagaimanapun, mari kita cipta terbitan yang berbeza kelas dan gunakan kata kunci baharu dalam tandatangan kaedah:
public class AnotherDerived : Base { public new void BaseMethod() {} }
Dalam contoh di atas, kata kunci baharu digunakan kerana kaedah BaseMethod dalam kelas terbitan tidak mengatasi pelaksanaan kelas asas. Sebaliknya, ia mencipta kaedah baharu dengan nama yang sama dengan kaedah kelas asas.
Perbezaan Utama antara baharu dan timpa:
Atas ialah kandungan terperinci Apakah Maksud Kata Kunci `baru` dalam Tandatangan Kaedah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!