waar methode plaatsen

Status
Niet open voor verdere reacties.

Pieter1981

Gebruiker
Lid geworden
16 mrt 2008
Berichten
8
Ik heb een klasse contactlijst waar ik naam, tel, mail wil bijhouden
das dus mijn klasse

Als ik nu op basis van naam de tel en mail wil krijgen moet ik dus een methode schrijven
Nu is mijn vraag: komt deze in dezelfde klasse of komt deze in een niveau hogen bv de klasse telefoonboek.
de methode ziet er ongeveer als volgt uit.
public string zoekgegevens (string naam): string
Ziet dit er ongeveer goed uit?
 
Deze methode moet volgens mij een klasse hoger. Je moet namelijk alle instances contacten afgaan. Je zal dus inderdaad een klasse telefoonboek moeten hebben met een lijst met alle contacten.

mvg,

sjg
 
Of je declareert een pulic static List in die klasse en in de contructor van de klasse
voeg je het zojuist aangemaakt object toe aan die list.
 
Je plaatst de methode in de klasse die de data nodig om de methode uit te voeren bevat. Een mogelijk voorbeeld:
- klasse Contact: naam, tel, mail
- klasse Telefoonboek : Lijst van Contact objecten.

Wanneer je hier bijvoorbeeld een zoekmethode wil voorzien kan je deze enkel in de klasse telefoonboek plaatsen. Dit door het simpele feit dat enkel de telefoonboek klasse alle contacten bevat. Je kan in de telefoonboek klasse bijvoorbeeld een array van contacten aanmaken en volgende (weliswaar naïeve) functie voorzien:
Code:
public void ZoekContact(string Naam)
{
 for(int i=0;i<lijst.length;i++)
{
   if(llijst[i].Naam == Naam){return lijst[i];}
}
return -1;
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan