Rumah > Java > javaTutorial > teks badan

Kaedah bertindih menyokong polimorfisme

DDD
Lepaskan: 2024-09-18 22:53:53
asal
514 orang telah melayarinya

Tindan Kaedah:

  • Ini bukan hanya soal penamaan, tetapi ciri asas dalam Java.

  • Ia berdasarkan konsep penghantaran kaedah dinamik.

Penghantaran Kaedah Dinamik:

  • Ia ialah mekanisme yang membolehkan panggilan ke kaedah mengatasi diselesaikan pada masa jalan, bukan pada masa penyusunan.

  • Membenarkan pelaksanaan polimorfisme dalam Java.

Cara Ia Berfungsi:

  • Pembolehubah rujukan kelas super boleh merujuk objek subkelas.

  • Apabila kaedah yang diganti dipanggil melalui rujukan superclass, versi kaedah yang akan dilaksanakan ditentukan berdasarkan jenis objek pada masa panggilan.

  • Oleh itu, pilihan kaedah yang akan dilaksanakan berlaku pada masa larian.

Kepentingan:

  • Jenis objek yang dirujuk (bukan jenis pembolehubah rujukan) menentukan versi kaedah yang diganti akan dilaksanakan.

  • Ini membenarkan jenis objek yang berbeza, yang dirujuk oleh pembolehubah rujukan kelas super, untuk memanggil versi kaedah yang diganti.

Métodos sobrepostos dão suporte ao polimorfismo

Métodos sobrepostos dão suporte ao polimorfismo

Struktur Program:

  • Superclass: Sup, dengan kaedah who() .

  • Subkelas: Sub1 dan Sub2, kedua-duanya mengatasi kaedah who().

Pelaksanaan dalam main():

  • Penciptaan objek superOb (jenis Sup), subOb1 (jenis Sub1) dan subOb2 (jenis Sub2).

  • SuppRef pembolehubah rujukan jenis Sup digunakan untuk merujuk objek yang berbeza.

Tingkah Laku:

  • Panggilan kepada supRef.who() menentukan versi kaedah yang akan dilaksanakan berdasarkan jenis objek yang dirujuk pada masa panggilan, bukan jenis pembolehubah rujukan supRef.

Keluaran program:

  • Bergantung pada jenis objek yang dirujuk (superOb, subOb1 atau subOb2), versi kaedah who() yang sepadan dipanggil dan dipaparkan.

  • Ini menunjukkan konsep penghantaran dinamik, di mana kaedah yang dilaksanakan diputuskan pada masa jalan, membenarkan pelaksanaan polimorfisme.

Atas ialah kandungan terperinci Kaedah bertindih menyokong polimorfisme. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!