Kezdőoldal » Számítástechnika » Programozás » Olyat csinálhatok, hogy egy...

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:
100%
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.
2021. febr. 13. 08:11
Hasznos számodra ez a válasz?
 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

2021. febr. 13. 10:22
Hasznos számodra ez a válasz?
 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!

2021. febr. 14. 01:22
Hasznos számodra ez a válasz?

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!