College 8 Flashcards
Hoofdstuk 5.5-7
Subklasse
Toevoegen van nieuwe variabelen/methoden
Wat is het verschil tussen een List en een Array in C#?
List heeft een flexibele lengte, terwijl een Array een vaste lengte heeft.
List biedt methoden zoals .Add() en .Remove(), terwijl een Array directe toegang biedt via indexen.
List heeft meer overhead en flexibiliteit, Array is sneller voor vaste structuren
Hoe gebruik je de Substring-methode in een string?
Substring(startIndex): Retourneert een deelstring vanaf de gegeven index.
Substring(startIndex, length): Retourneert een deelstring vanaf de index met een specifieke lengte
Hoe definieer je een subklasse in C#?
Met het sleutelwoord :, bijvoorbeeld:
class KleurBol : Bol { … }
Een subklasse erft alle public en protected members van de superklasse
Wat is een virtuele methode en hoe gebruik je override?
Een virtuele methode (virtual) kan in een subklasse worden overschreven met override.
De implementatie in de subklasse wordt gebruikt, zelfs als het object van het type van de superklasse is.
Declaratie: public virtual void Methode() { … }
Overschrijving: public override void Methode() { … }
Hoe bepaal je of een string een ander bevat?
Gebruik de Contains- of IndexOf-methoden:
y.Contains(x) retourneert true als x een substring is van y.
y.IndexOf(x) >= 0 retourneert ook true als x voorkomt in y
Hoe definieer je een functie in Python of C# die de frequentie van een symbool in een string telt?
int Freq(char x, string s) {
int aantal = 0;
foreach (char c in s) {
if (c == x) aantal++;
}
return aantal;
}
def freq(x, s):
return s.count(x)
Wat is het voordeel van een List boven een array?
Een List hoeft niet vooraf te worden gedefinieerd qua grootte, terwijl een array dit wel vereist
Wat is een geërfde klasse in termen van een Form-object?
Door te erven van Form kun je een venster maken en uitbreiden met aangepaste knoppen, tekeningen, enz.
class MijnVenster : Form { … }