🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #203

Re: [java] overerving vraagje

#203
From: Sjoerd A. Schreuder
Date: Fri, 28 Jan 2005 17:43
33 lines
3032 bytes
Stefan Arentz wrote:
> "Gerrit Cornelis" <gerrit_*remove*cornelis@belgacom.net> writes:
[knip]
>>Helemaal flauwekul is het niet. Joshua heeft blijkbaar een nood aan klassen
>>die niet gesubclassed mogen worden en die niet geinstantieerd mogen worden.
>>Dat zijn inderdaad geen abstracte klassen. Geen idee waarom iemand zulke
>>klassen zou willen (want eigenlijk val je dan gewoon terug op procedureel
>>programmeren) maar alla...de mens moet zijn boek met iets vullen natuurlijk.
> 
> Als je dat wil refactoren: een class die je niet mag instantieren en niet
> subclassen die kan je zo uit je Java project donderden.

Niet te snel: Misschien zijn er static methoden?

Maar abstract methoden en niet-statics in zo'n klasse kunnen inderdaad
gewoon weggegooid worden. En als je dan een lege klasse overhoud kan
de klasse zelf natuurlijk ook weg.

> Wellicht is er een C++ reden, maar ik ken het boek en de auteur niet
> heel goed. Ik hou me ook niet vast aan rare regeltjes waar academici
> boeken mee vol schrijven moet ik bekennen.

Ik zou geen C++ reden kunnen verzinnen voor een abstracte klasse die
niet gesubclasst kan worden gebruikt. Helemaal al omdat C++ functies
buiten een klasse toestaat en dus geen Math-achtige classen hoeft
te definieren.

Misschien heeft de auteur over het hoofd gezien dat je door alle
constructors private te maken ook kunt voorkomen dat er ooit nog
een instantie van die klasse komt? Of denk ik nu weer te veel in C++
en kan er in Java wel om zo'n private heen worden geprogrammeerd?

Sjoerd
Technical Details
Message-ID: <41fa79d3$0$73549$1b2cd167@news.wanadoo.nl>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!212.101.4.254.MISMATCH!solnet.ch!solnet.ch!news2.euro.net!postnews1.euro.net!news.wanadoo.nl!not-for-mail
References: <29PJd.5609$U95.109676@phobos.telenet-ops.be> <TsQJd.21247$PH1.15924@amsnews05.chello.com> <41f7dd33$0$557$ba620e4c@news.skynet.be> <jhUJd.9434$Pj6.1589@amsnews02.chello.com> <41f8ab59$0$2520$ba620e4c@news.skynet.be> <G9fKd.10693$Pj6.6144@amsnews02.chello.com> <87fz0lbl4q.fsf@keizer.soze.com> <41fa66a6$0$14670$ba620e4c@news.skynet.be> <87y8edo4ug.fsf@keizer.soze.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!212.101.4.254.MISMATCH!solnet.ch!solnet.ch!news2.euro.net!postnews1.euro.net!news.wanadoo.nl!not-for-mail
Date: Fri, 28 Jan 2005 18:43:39 +0100
From: "Sjoerd A. Schreuder" <sa_schreuder@wanadoo.nl>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)
X-Accept-Language: en-us, en
MIME-Version: 1.0
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: [java] overerving vraagje
References: <29PJd.5609$U95.109676@phobos.telenet-ops.be> <TsQJd.21247$PH1.15924@amsnews05.chello.com> <41f7dd33$0$557$ba620e4c@news.skynet.be> <jhUJd.9434$Pj6.1589@amsnews02.chello.com> <41f8ab59$0$2520$ba620e4c@news.skynet.be> <G9fKd.10693$Pj6.6144@amsnews02.chello.com> <87fz0lbl4q.fsf@keizer.soze.com> <41fa66a6$0$14670$ba620e4c@news.skynet.be> <87y8edo4ug.fsf@keizer.soze.com>
In-Reply-To: <87y8edo4ug.fsf@keizer.soze.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 34
Message-ID: <41fa79d3$0$73549$1b2cd167@news.wanadoo.nl>
Organization: Wanadoo
NNTP-Posting-Date: 28 Jan 2005 17:43:51 GMT
NNTP-Posting-Host: c3eea341e.cable.wanadoo.nl
X-Trace: 1106934231 digger.euronet.nl 73549 62.234.52.30:2348
X-Complaints-To: abuse@wanadoo.nl