🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9247

Re: [java] een paar beginnersvraagjes.

#9247
From: Philip Paeps
Date: Sat, 18 May 2002 21:12
74 lines
4495 bytes
Pieter Huygens <lookinreplyto@phuygens.be> wrote:
> [ Ik ken Visual Basic, dus als je een bepaald onderdeel van java kunt
> vergelijken met een sub of functie of een andere benaming van vb, dan
> mag je het me zo altijd duidelijk proberen maken. Zeg dan gewoon iets
> als 'Is hetzelfde als een sub in vb'. ]

Ik ken geen VB, en wens Java ook niet te verkrachten door het met VB te
proberen te vergelijken.  Java is een OO-programmeertaal.  VB is dat
niet (ik ben er zelfs niet van overtuigd dat het een programmeertaal
is).  Enfin, soit.

> Ik heb hier een cursus Java bij de handen.  Ik probeer een beetje Java
> te leren en dat lukt me tot nog toe redelijk goed.

Goed idee!  Java is een pracht van een taal, en echt *de* manier om
object-ge�rienteerd te leren werken.

> Toch heb ik een aantal beginners vraagjes:
> - Als er ergens 'public void Test()' staat? Wat wil dat zeggen? Wat is
> dat? Is dat een functie. De code die achter de accolade staat, wordt
> die altijd uitgevoerd bij het runnen van de applet? Of wordt die
> slechts uitgevoerd als je 'Test' aanroept?

Dat is een publieke functie zonder return value.  Deze wordt uitgevoerd
wanneer je test() aanroept.  Het feit dat ze 'public' is, wil zeggen dat
ze overal[1] toegankelijk is, en niet 'private' is aan een bepaalde scope.

De functie wordt niet uitgevoerd tenzij je hem aanroept.  De enige
functie die 'automatisch' uitgevoerd wordt is init().  Als een subclasse
van Applet gebruik je init() voor start() als je bepaalde dingen wilt
initialiseren voor je applet echt begint te werken.

> - Er staat hier ergens 'public int PlusX(int getal)' wat moet dat
> voorstellen?

Dat is ook een publieke functie, maar die geeft een int terug, en neemt
een int aan.  Je gooit dus een int in die functie, en je gaat een int
terug krijgen.  Aan de naam te zien, zal die een int gewoon met een
andere int incrementen, en daarvoor gebruik je eigenlijk best gewoon de
+= operator.

> -'class VariabelenTest' Dat is een klasse zover was ik ook al
> gevonden, maar wat doet juist een klasse?

Een classe is een collectie 'dingen'.  Een class bekijk je best zoals
een klas in een school.  Als je in de gang staat is een klas een ruimte.
De inhoud ken je niet, en je bent er ook niet in ge�nteresseerd.  In de
klas zitten wel veel verschillende dingen (leerlingen, meester, tafels,
stoelen).  Alles wat 'in' de klas zit, weet perfect wat er in de klas
zit, en kan er goed mee samenwerken.  Wat 'buiten' de klas is, ziet de
klas als ��n 'iets' en om iets met de inhoud te kunnen doen, moet je
eerst de deur opendoen.

> -'public class EenKop extends Applet' wat moet dat voorstellen?

De publieke class 'EenKop' erft de inhoud van 'Applet' en kan dus aan
zijn eigen elementen en aan die van Applet.  De naam zegt het: de class
wordt een extensie op een bestaande class.

Als je hierop 'vastzit' leer je best eerst even een paar
'basisconcepten' van het OO programmeren.  Inheritance is iets wat je
redelijk veel zult gebruiken, en waar je best mee vertrouwd raakt.

 - Philip

[1] neem dat 'overal' met een korreltje zout, maar 'for all practical
purposes is het 'overal'.

-- 
Philip Paeps                                             philip@paeps.cx

  The time it talkes to rectify a situation  is
  inversely proportional to the time it took
  to do the damage.
Technical Details
Message-ID: <IszF8.83982$Ze.13050@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!peer.news.opaltelecom.net!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <2j8deu4uca2vlfu2g8gu960eqlbm737hv2@4ax.com>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,ca5e6ca8ba5f7bb0
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-05-18 14:12:13 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!peer.news.opaltelecom.net!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Philip Paeps <philip@paeps.cx>
Subject: Re: [java] een paar beginnersvraagjes.
Newsgroups: be.comp.programming
References: <2j8deu4uca2vlfu2g8gu960eqlbm737hv2@4ax.com>
User-Agent: tin/1.5.12-20020427 ("Sugar") (UNIX) (FreeBSD/4.6-PRERELEASE (i386))
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
Lines: 74
Message-ID: <IszF8.83982$Ze.13050@afrodite.telenet-ops.be>
Date: Sat, 18 May 2002 21:12:08 GMT
NNTP-Posting-Host: 213.118.134.68
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1021756328 213.118.134.68 (Sat, 18 May 2002 23:12:08 MET DST)
NNTP-Posting-Date: Sat, 18 May 2002 23:12:08 MET DST
Organization: Telenet Internet