Article View: nl.comp.programmeren
Article #203Re: [java] overerving vraagje
From: Sjoerd A. Schreuder
Date: Fri, 28 Jan 2005 17:43
Date: Fri, 28 Jan 2005 17:43
33 lines
3032 bytes
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-mailReferences:
<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