Article View: nl.comp.programmeren
Article #340Re: [java] overerving vraagje
From: Gerrit Cornelis
Date: Wed, 26 Jan 2005 18:11
Date: Wed, 26 Jan 2005 18:11
40 lines
2485 bytes
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-mailReferences:
<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