🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9270

Re: nog kleine java vraagjes

#9270
From: bomberboy
Date: Tue, 21 May 2002 16:00
73 lines
3576 bytes
Ruben wrote:

> In mijn cursus staat niets over getters en setters, nochtans heb ik dat
> nodig

Ze gebruiken misschien een andere benaming? (Ze moeten wel zoiets hebben,
desnoods zonder expliciet een naam te geven, anders is er iets fout met
die cursus)

> Kan iemand mij uitleggen waarom je deze juist nodig hebt ? Ik snap het
> niet goed.

Bekijk het zo, elke klasse is voor de buitenwereld een soort van
black-box.  Je kan er dingen in stoppen, en dingen aan vragen, maar hoe
het intern werkt hoef jij niet te weten.  Het enige dat jij hoeft te weten
is wat kan ik er instoppen en wat kan ik er terug uitkrijgen.

In je vorige vraag met je boom moest je bv al weten dat je de variabelen
bladeren, takken,... genoemd hebt.  Dat is nergens goed voor. Als je
methoden hebt om deze waarden in te stellen (setters) en terug op te
vragen (getters) is dit meer dan voldoende.

En als je eens door de java-api wandelt zal je zien dat alle klassen op
deze manier zijn opgebouwd.  (als een black-box en de gebruiker krijgt
enkel de methoden, hoewel de source van die klassen wel beschikbar zijn).


> Wat ik ook nog wou weten is wat je juist moet doen met return

Een waarde teruggeven?

> Je maakt dus een setter en op het einde zet je bv return getal

Bij een setter zet je op het einde geen return, wel bij een getter.
 
> Wel, hoe roep je dat getal dan op ?
> waarom is het nodig als je gewoon zet return getal of getal = 5 maar dan
> zonder return erna, wat is het verschil ?

vb.

deel uit klasse pompidom

private int var;

	//setter, waarde getal in var stoppen
	public void setGetal(int getal) {
		var = getal;
	}

	//getter, waarde opvragen
	public int getGetal() {
		return var;
	}

In een andere klasse heb je een instantie van pompidom

pompidom test = new pompidom();
test.setGetal(12); //waarde op 12 zetten
int waarde = test.getGetal();  //waarde die in test zit in waarde stoppen.

Bij een return geef je dus echt een waarde/object terug.  (die je dan
ergens anders kan instoppen)

PS: in het vervolg wat vaker naar de les gaan?
En op de stite van Bruce Eckel vind je zijn boek Thinking in Java 2 terug
in pdf-formaat, kijk daar anders ook eens naar.

-- 
bomberboy
<url: http://www.bomberboy.tk>

Do infants have as much fun in infancy as adults do in adultery?
Technical Details
Message-ID: <pan.2002.05.21.16.00.46.267677.7498@spelletjesgarnaal.be.invalidtail>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!easynews!news-xfer2.newshosting.com!news.stealth.net!news.stealth.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <ePtG8.89546$Ze.13571@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,f650459e6232c5a4
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-05-21 09:00:48 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!easynews!news-xfer2.newshosting.com!news.stealth.net!news.stealth.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: bomberboy <bomberboy@spelletjesgarnaal.be.invalidtail>
Subject: Re: nog kleine java vraagjes
Newsgroups: be.comp.programming
Reply-To: bomberboy@spelletjesgarnaal.be
Organization: Me, Myself & I
Message-ID: <pan.2002.05.21.16.00.46.267677.7498@spelletjesgarnaal.be.invalidtail>
References: <ePtG8.89546$Ze.13571@afrodite.telenet-ops.be>
User-Agent: Pan/0.11.3 (Unix)
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Comment-To: "Ruben" <ruben@gekiere.com>
X-MyHeader: this is my header, don't touch it!
Lines: 73
Date: Tue, 21 May 2002 16:00:46 GMT
NNTP-Posting-Host: 213.224.135.240
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1021996846 213.224.135.240 (Tue, 21 May 2002 18:00:46 MET DST)
NNTP-Posting-Date: Tue, 21 May 2002 18:00:46 MET DST