Logo ms.boatexistence.com

Bagaimanakah kekaburan berlaku dalam berbilang warisan?

Isi kandungan:

Bagaimanakah kekaburan berlaku dalam berbilang warisan?
Bagaimanakah kekaburan berlaku dalam berbilang warisan?

Video: Bagaimanakah kekaburan berlaku dalam berbilang warisan?

Video: Bagaimanakah kekaburan berlaku dalam berbilang warisan?
Video: PBD (2022) | PBD Dalam Sejarah (Sekolah Rendah) 2024, Mungkin
Anonim

Kekaburan yang timbul apabila menggunakan berbilang warisan merujuk kepada kelas terbitan yang mempunyai lebih daripada satu kelas induk yang mentakrifkan sifat[s] dan/atau kaedah[s] dengan nama yang samaContohnya, jika 'C' mewarisi daripada 'A' dan 'B' serta kelas 'A' dan 'B', kedua-duanya mentakrifkan sifat bernama x dan fungsi bernama getx.

Apakah kekaburan dalam pelbagai warisan?

Kekaburan terutamanya terdapat dalam warisan berbilang Dua kelas asas mempunyai fungsi dengan nama yang sama, manakala kelas yang diperoleh daripada kedua-dua kelas asas tidak mempunyai fungsi dengan nama ini. Apabila kita memanggil fungsi dengan objek kelas terbitan maka pengkompil tidak dapat mengetahui yang mana antara dua fungsi yang dimaksudkan.

Adakah terdapat sebarang kemungkinan kekaburan dalam konsep warisan berbilang?

Kekaburan dalam warisan boleh ditakrifkan sebagai apabila satu kelas diterbitkan untuk dua atau lebih kelas asas maka ada kemungkinan kelas asas mempunyai fungsi dengan nama yang sama. Jadi ia akan mengelirukan kelas terbitan untuk memilih daripada fungsi nama yang serupa.

Apakah kekaburan yang timbul dalam pelbagai warisan dan bagaimanakah ia boleh diselesaikan?

Kekaburan boleh timbul apabila beberapa laluan wujud ke kelas daripada kelas asas yang sama Ini bermakna kelas kanak-kanak boleh mempunyai set pendua ahli yang diwarisi daripada kelas asas tunggal. Ini boleh diselesaikan dengan menggunakan kelas asas maya. … Kelas asas sedemikian dikenali sebagai kelas asas maya.

Apakah warisan kekaburan Bagaimana anda mengatasinya, terangkan dengan contoh?

Sebagai contoh, katakan bahawa dua kelas bernama A dan B kedua-duanya mempunyai ahli bernama x, dan kelas bernama C mewarisi daripada kedua-dua A dan B. Percubaan untuk mengakses x dari kelas C akan menjadi samar-samar. Anda boleh menyelesaikan kekaburan dengan melayakkan ahli dengan nama kelasnya menggunakan pengendali resolusi skop (::).

Disyorkan: