Olyat csinálhatok, hogy egy parent classban beállítom, hogy csak egyes tulajdonságok öröklődjenek és ne az összes? (C#)
Figyelt kérdés
Van erre valami kulcsszó? Azt szeretném, hogy egyes propertyk csak opcionálisak legyenek.2021. febr. 13. 07:32
1/5 A kérdező kommentje:
Most nézem a kérdést, és rosszul fogalmaztam meg. Tehát azt szeretném, hogy a szülőnek legyen több propertyje vagy esetleg metódusa, amit a gyerek csak opcionálisan örököl. Tehát nem letiltani akarom az öröklést egyes esetekben, hanem alternatív választássá tenni.
2021. febr. 13. 07:35
2/5 anonim válasza:
Nem. Technikailag nyilván kivitelezhető, de pl a Liskov elvet kapásból sérti, mert a child egy példányának használata más viselkedést okozhat, mint a parent használata.
3/5 A kérdező kommentje:
Köszönöm. Akkot mi lehetne ebben az esetben a megoldás? Ha másik osztályt írok rá, amiben nincsenek a felesleges propertyk, akkor az kód duplikálás. Esetleg a childban átírom a láthatóságát private-re?
2021. febr. 13. 09:11
4/5 anonim válasza:
És ha csinálsz még egy őst?
Nem [A<-B] (B örökli A-t) csinálsz, hanem A-ból kiszervezed azt amit nem szeretnél a B-be és csibálsz egy C-t (amit nem fog tartalmazni a B), és a D-re örököltetsz mindent, ahogy eddig.
A<-C<-D
A<-B
5/5 anonim válasza:
Ez már a józan paraszti ésszel is szembe megy. Gondolj bele, van egy absztakt Jármű osztályod, illetve egy ebből leszármazó Személygépkocsi osztályod. A Jármű kijelenti, hogy minden, ami jármű, annak tudnia kell egy adott irányba egy adott sebességgel haladni. Ha ezt a Személygépkocsi nem tudná, akkor az már nem minősül Járműnek.
Azt mondanám, hogy valami nagyon komoly probléma van az architektúrádban. Gondold át még egyszer!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!