Archief - c# overerving vraagje

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

wyvernshill

Legacy Member
Stel ik heb :

Klasse A

Klasse B

Klasse C

Klasse B erft van A

Maar klasse C is op een paar details na identiek aan klasse B, hoe kan ik dan EN de variabelen in klasse A en B gebruiken in klasse C via overerving ?

Ik zou dus denken dat klasse B een virtual functie bevat voor het stuk dat dezelfde functie heeft maar met verschillende variabelen en dat ik in klasse C een override voor deze functie maak nee ?

Maar als ik als volgt overerf :

C => B => A dan kent klasse C de variabelen van klasse A niet. Wat doe ik mis, moet ik het misschien anders bekijken ?

falc.be

Legacy Member
hangt van de declaratie van uw variabelen af

Private: alleen toegangkelijk binnen klasse
Public: toegankelijk van overal
Protected: toegankelijk binnen klasse en alle klasses die van deze klasse erven.
Internal: alleen toegankelijk binnen huidig project of module.

Protected is wat ge nodig hebt.

er zijn er nog maar weet niet allemaal van buiten

Krueger

Legacy Member
falc.be zei:
hangt van de declaratie van uw variabelen af

Private: alleen toegangkelijk binnen klasse
Public: toegankelijk van overal
Protected: toegankelijk binnen klasse en alle klasses die van deze klasse erven.
Internal: alleen toegankelijk binnen huidig project of module.

Protected is wat ge nodig hebt.

er zijn er nog maar weet niet allemaal van buiten
Ik denk dat je daar wel alle access modifiers hebt.

Krueger

Legacy Member
Moto zei:

Niet helemaal akkoord, volgens msdn zijn de access modifiers Access Modifiers (C#)

De new modifier zal geen invloed hebben hoe andere klassen de variabelen en functies zien in een klasse, de new modifier heeft enkel invloed in de klasse zelf. Ik zou dus toch een onderscheid maken tussen die types modifiers.

wyvernshill

Legacy Member
ARGH das toch ook stom van mij. Ik declareer inderdaad mijn variabelen als private en maak dan publics met gets en sets. en ik probeer die privates toch wel ni aan te spreken zeker :(

Kzal morgenvroeg is ff kijken se. Bedankt voor de replies !
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan