21. maj 2004 - 19:50Der er
8 kommentarer og 1 løsning
Grundlæggende nedarvning og polyformi
Jeg har følgende klasser: en abstrakt superklasse (Person(cprNr)) og to subklasser(Medarbejder(ansatDen) og Kunde(kundeNr)).
Person klassen har så en virtual getCprNr metode som begge subklasser hverisær definerer. De to subklasser har derudover, get metoder til ansatDen og kundeNr.
Hvis jeg så i main opretter et objekt med:
Person *p; p = new Medarbejder(1,1);
kan jeg ikke umiddelbart via p-> få fat i getAnsatDen metoden i medarbejder klassen.
Er det mig der er helt galt på den eller hvad sker der, håber nogen kan hjælpe.
PS. Det haster lidt, derfor det høje antal points.
Noget helt urelateret til dit spørgsmål, så er jeg ikke sikker på at dit klasse hiraki er optimalt. Jeg ville nok lade Medarbejde og kunde indeholde en Person i.s.f. at arve fra den. Fordi hvad nu hvis du ansætter en kunde ?
Ja du har helt ret arne v, det var et hurtigt sammenstrikket eksempel. For at slippe for at skrive et meget langt indlæg. Men jeg fik fat i meningen, mange tak for hjælpen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.