🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #340

Re: [java] overerving vraagje

#340
From: Gerrit Cornelis
Date: Wed, 26 Jan 2005 18:11
40 lines
2485 bytes
"Edwin Martin" <e.j.martin@chello.nl> wrote in message
news:TsQJd.21247$PH1.15924@amsnews05.chello.com...
> Passero wrote:
> > IK heb een abstracte klasse die een aantal dingen doet
>
> Een abstracte klasse doet per definitie geen "dingen".
>
waarom zou je er dan maken?

> > en nu wil ik dat
> > de klassen die daarvan erven die methoden ook kunnen gebruiken maar als
> > ik ze public zet dan kunnen de andere klassen die ook gebruiken en dat
> > wil ik niet.
>
> Methoden van een abstracte klasse kunnen niet worden aangeroepen.

dus je kan geen methoden op een abstracte klasse zetten?

>
> > Protected is ook geen oplossing want er zijn andere klassen
> > in het package die niet erven van die ene abstracte klasse.
> > Is dit te doen in java of moet ik het via een omweg doen?
>
> Zo te horen wil je geen abstracte klasse, maar een gewone klasse. Alleen
> wil je niet dat je deze kunt instantieren.
>
> Dat doe je niet door 'm abstract te maken. Er is een truuk om te zorgen
> dat je een klasse niet kunt instantieren: namelijk door de contructor
> private te maken.

een andere goede truk is hem abstract te declareren. wedden dat je compiler
ook klaagt.
http://java.sun.com/docs/books/tutorial/java/javaOO/classdecl.html (kijk
even wat abstract betekent, is trouwens wel meer zo in class-based oop
talen)

nu vraag ik me toch wel af wat jij onder een abstracte klasse verstaat.

gC
Technical Details
Message-ID: <41f7dd33$0$557$ba620e4c@news.skynet.be>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!proxad.net!skynet.be!newspost001!tjb!not-for-mail
References: <29PJd.5609$U95.109676@phobos.telenet-ops.be> <TsQJd.21247$PH1.15924@amsnews05.chello.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,a9b9af059088cf5d
X-Google-Thread: fcea4,a9b9af059088cf5d
X-Google-Attributes: gid107324,gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!proxad.net!skynet.be!newspost001!tjb!not-for-mail
Reply-To: "Gerrit Cornelis" <gerrit_*remove*cornelis@belgacom.net>
From: "Gerrit Cornelis" <gerrit_*remove*cornelis@belgacom.net>
Newsgroups: nl.comp.programmeren,be.comp.programming
References: <29PJd.5609$U95.109676@phobos.telenet-ops.be> <TsQJd.21247$PH1.15924@amsnews05.chello.com>
Subject: Re: [java] overerving vraagje
Date: Wed, 26 Jan 2005 19:11:41 +0100
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1437
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441
Lines: 42
Message-ID: <41f7dd33$0$557$ba620e4c@news.skynet.be>
Organization: -= Belgacom Usenet Service =-
NNTP-Posting-Host: fdbe599d.news.skynet.be
X-Trace: 1106763059 news.skynet.be 557 194.78.136.107:2279
X-Complaints-To: usenet-abuse@skynet.be