Da li Java podržava višestruko nasljeđivanje Zašto ili zašto ne?
Da li Java podržava višestruko nasljeđivanje Zašto ili zašto ne?

Video: Da li Java podržava višestruko nasljeđivanje Zašto ili zašto ne?

Video: Da li Java podržava višestruko nasljeđivanje Zašto ili zašto ne?
Video: Что нужно знать об охлаждении накопителей M.2 и продлении их срока службы - YouTube 2024, Novembar
Anonim

java ne podržava višestruko nasljeđivanje kroz klase, ali kroz interfejse, možemo koristiti višestruko nasleđe . No java ne podržavaju višestruko nasljeđivanje direktno jer to dovodi do nadjačavanja metoda kada obje proširene klase imaju isto ime metode.

Prema tome, da li je višestruko nasljeđivanje dozvoljeno u Javi?

Podržava C++, Common lisp i nekoliko drugih jezika višestruko nasljeđivanje dok java ne podržava. Java ne dozvoljavaju višestruko nasljeđivanje kako bi se izbjegla nejasnoća uzrokovana time. Jedan od primjera takvog problema je problem dijamanata koji se javlja u višestruko nasljeđivanje.

Znajte i zašto je višestruko nasljeđivanje loše? Opasnost sa višestruko nasljeđivanje je složenost. Budući da možete uticati višestruko modula u vašoj aplikaciji iz istih roditeljskih klasa, nije tako lako zaključiti o promjenama koda. Svaka greška može izazvati lančanu reakciju grešaka. Evo gdje višestruko nasljeđivanje može postati produktivan.

Također znate koje nasljeđivanje ne podržava Java Zašto?

U Javi se to nikada ne može dogoditi jer ne postoji višestruko nasljeđivanje . Ovdje čak i ako će dva interfejsa imati isti metod, implementirajuća klasa će imati samo jednu metodu i to će također učiniti implementator. Dinamičko učitavanje klasa čini implementaciju višestruko nasljeđivanje teško.

Zašto se višestruko nasljeđivanje koristi u interfejsu?

Kao što smo objasnili u nasleđe poglavlje, višestruko nasljeđivanje nije podržano u slučaju klase zbog dvosmislenosti. Međutim, jeste podržano u slučaju an interfejs jer nema nejasnoća. To je zato što njegovu implementaciju obezbjeđuje klasa implementacije. interfejs vidljivo{

Preporučuje se: