30. december 2002 - 17:08Der er
16 kommentarer og 1 løsning
oprette subklasser
Hejsa
Jeg har et underligt problem synes jeg selv.
Jeg har en abstract "kunde"-klasse Kunde med en constructor og en masse setters og getters og yderligere to metoder, en der opretter objekter af klassen Lejekontrakt og gemmer disse i et List objekt.
Nu vil jeg så så lave to subklasser til Kunde - en Privatkunde og en Erhvervskunde. Selvom jeg opretter dem som helt tomme får jeg stadig "cannot resolve symbol". Hvis jeg laver metoder i subklasserne går fejlmeddelelsen på dem hvis ikke går den på selve klassedefinitionen?!?
Mit spørgsmål er så: hvad dælen gør jeg forkert?
Kunde oprettes med:
public abstract class Kunde { // yada yada yada }
subklassen Privatkunde ser så sådan her ud:
public class PrivatKunde extends Kunde {
}
Jeg er nybegynder så jeg ved ikke hvor meget info i skal bruge for at hjælpe mig med mit problem, men i må bare sige til hvis i skal se hele kundeklassen eller dele af samme.
(det var nu der skulle være colorcoding på eksperten :)
alle filer ligger i samme mappe og filnavne og klassenavne skulle osse passe - de er oprettet i bluej. Alle mine andre klasser spiller (men de arver heller ikke). Kunde compileres helt fint det er subklasserne der ikke rigtig vil som jeg vil.
tutma > det ændrede ikke rigtigt noget? Selvom jeg gør dem public får jeg stadig samme fejlmeddelelse. Er nedarvning ikke muligt med private variabler?
en constructor uden argumenter i Kunde? vil den se sådan her ud:
public Kunde(){ }
..oder?
Hvordan kalder jeg den evt eksplicit. Skal alle instancevariablerne så initieres fra PrivatKundes constructor men stadig defineres i Kunde?
Ja jeg vil gerne have en constructor i mine subklasser - Det er dem der instancieres jo, og hvis jeg ikke arver constructoren skal variablerne initieres der :) ..og hvis jeg aldrig opretter et Kunde objekt er en constructer der jo ret ligegyldig, eller hvad? puha nu synes jeg at jeg bliver forvirret :S
Ok, så fik jeg lige den med også - endnu engang tusind tak for hjælpen :)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.