On Wed, 09 Jul 2003 22:15:38 +0200
Morten <usenet@kikobu.com> wrote:
> Stefan Kristensen wrote:
>
> > Hej NG.
> >
> > Jeg har defineret en abstrakt klasse DBMS med en abstrakt metode: abstract
> > String getUserName(String userID);
>
> Prøv at erklære metoden public, altså:
>
> public abstract String getUserName(String userId);
>
> Uden explicit angivelse af public, private eller protected er den
> "package", se:
>
http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html
Og hvad har så lige det med abstract at gøre? ingenting. abstract betyder at der skal laves en afledt implementation af den klasse/metode der er abstract, og det har intet med access kontrol at gøre.
En abstract metode _skal_ implementeres i en afledt klasse, hvis ikke, så skal klassen være abstract, og så skal den implementeres 'senere'.
Stefan ikke vist hvordan han har defineret getUserName() i hans MSQLServer klasse, men een ting er sikkert, og det er at han skal implementere den selv.
> Mvh Morten
vh. ld