|
| klassehierarki Fra : Morten Nedertoft |
Dato : 18-01-01 11:43 |
|
Hej.
Jeg har en gruppe en komponenter.
Jeg vil gerne dele den op i flere lag.
Jeg har lavet et interface "delgruppe", og "udelelig" som en
specialisering af "delgruppe".
Desvaaere definerer jeg nogle delgrupper i "delgruppe", som bestaar af
objekter af typen "udelelig" - hvilket giver mig en cirkularitet
compileren selvfoelgelig ikke kan klare.
Jeg har overvejet at lave det om, saa det ligner relationen mellem
Component og Container i AWT, altsaa definere et interface "komponent"
istedet for "udelelig", "gruppe" istedet for "delgruppe", og vende arven
paa hovedet.
Er der nogen der har nogle kommentarer til dette? Er der noget 'galt'
med mit 1. design (bortset fra at det ikke kan kompileres)?
mvh. Morten N
| |
Lars Haupt-Hansen (22-01-2001)
| Kommentar Fra : Lars Haupt-Hansen |
Dato : 22-01-01 13:47 |
|
Hvad er det som præcist er problemet?
Følgende er fuldt lovligt (men er det det som du prøver)
public interface delgruppe {
}
public class udelelig implements delgruppe {
public static delgruppe ZERO = new udelelig();
public static delgruppe ONE = new udelelig();
public udelelig() {
}
}
/lars
"Morten Nedertoft" <mmn@pr-group.sdu.dk> wrote in message
news:3A66C8AC.42930F97@pr-group.sdu.dk...
> Hej.
>
> Jeg har en gruppe en komponenter.
> Jeg vil gerne dele den op i flere lag.
>
> Jeg har lavet et interface "delgruppe", og "udelelig" som en
> specialisering af "delgruppe".
> Desvaaere definerer jeg nogle delgrupper i "delgruppe", som bestaar af
> objekter af typen "udelelig" - hvilket giver mig en cirkularitet
> compileren selvfoelgelig ikke kan klare.
> ...
| |
Morten Nedertoft (22-01-2001)
| Kommentar Fra : Morten Nedertoft |
Dato : 22-01-01 14:47 |
|
Lars Haupt-Hansen wrote:
>
> Hvad er det som præcist er problemet?
Jeg taenkte bare at der maaske var en i gruppen, som havde et bedre
design end mit. Jeg har nu aendret det til det alternative forslag jeg
beskrev.
>
> Følgende er fuldt lovligt (men er det det som du prøver)
Nej, jeg lavede initialiseringer i 'delgruppe', som indeholdt konstanter
fra udelelig, som igen var bygget af objekter der implementerede
udelelig.
Det var disse 'cirkulaere' referencer compileren ikke kunne loese.
tak for opmaerksomheden.
mvh. Morten
>
> public interface delgruppe {
> }
>
> public class udelelig implements delgruppe {
>
> public static delgruppe ZERO = new udelelig();
> public static delgruppe ONE = new udelelig();
>
> public udelelig() {
> }
> }
>
> /lars
>
> "Morten Nedertoft" <mmn@pr-group.sdu.dk> wrote in message
> news:3A66C8AC.42930F97@pr-group.sdu.dk...
> > Hej.
> >
> > Jeg har en gruppe en komponenter.
> > Jeg vil gerne dele den op i flere lag.
> >
> > Jeg har lavet et interface "delgruppe", og "udelelig" som en
> > specialisering af "delgruppe".
> > Desvaaere definerer jeg nogle delgrupper i "delgruppe", som bestaar af
> > objekter af typen "udelelig" - hvilket giver mig en cirkularitet
> > compileren selvfoelgelig ikke kan klare.
> > ...
| |
|
|