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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
(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.