Apakah Maksud Kata Kunci `baru` dalam Tandatangan Kaedah?
Jan 05, 2025 am 07:55 AMKata 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:
- Boleh Ditindih kaedah: Kata kunci ganti hanya boleh digunakan untuk mengatasi kaedah maya dalam kelas asas. Kata kunci baharu boleh menyembunyikan kedua-dua kaedah maya dan bukan maya.
- Keterlihatan: Kaedah yang diganti mesti mempunyai keterlihatan yang sama atau lebih terbit daripada kaedah kelas asas. Kaedah baharu boleh mempunyai sebarang keterlihatan.
- Invokasi: Jika kaedah dengan nama yang sama dipanggil daripada rujukan kelas asas, pelaksanaan kelas asas akan digunakan untuk kaedah yang diganti. Walau bagaimanapun, untuk kaedah baharu, pelaksanaan kelas terbitan akan digunakan.
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!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Langkah Format Fungsi Fungsi C Langkah Penukaran Kes

Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan?

Gulc: Perpustakaan C dibina dari awal

Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu

Bagaimana Perpustakaan Templat St Standard (STL) berfungsi?

Penggunaan dan perkongsian frasa yang berbeza

Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan?

Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap?
