Archief - Hulp bij informatica-termen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

S@-hAn

Legacy Member
Ik ben momenteel bezig met JavaScript (puur scriptjes schrijven dus geen webdesign ofzo) maar ik snap iets niet...

Kan iemand mij eenvoudig uitelggen wat het verschil is tussen: een functie een object en een methode?

Klopt het als ik zeg dat een FUNCTIE = OBJECT.METHODE ???

Alvast Bedankt

GigaTexel

Legacy Member
dinsdag examen OOP in java dus kan je wel helpen :)

object is een variabele van een bepaalde klasse
vb: String tekst = new String ("test");
dan is tekst een object van de klasse String

een methode is een attribuut van een klasse waar je bepaalde commandos kan in schrijven

vb:
int geefGetal(){
return this.getal;
}
of

void schrijfGetallen(int [] getallen){
for(int i = 0 ; i < getallen.length ; i++)
System.out.println(getallen);
}

een functie is een soort methode: een functie heeft een teruggeefwaarde (eindigt dus met een "return ..." statement). Het type van de teruggeefwaarde staat voor de naam van de functie (int bij geefGetal() hierboven)
daarentegen heb je procedures, die geven niets terug maar doen enkel iets (schrijfGetallen hierboven); in de plaats van het type van de returnwaarde staat er dan void

S@-hAn

Legacy Member
Klopt het dan als ik zeg dat een FUNCTIE = OBJECT.METHODE ???

Bontus

Legacy Member
een methode zet je met een static boven je main gedeelte.
Je kan dan deze methode (vb tangens berekenen) makkelijk steeds oproepen vanuit het main gedeelte. (of vanuit andere methodes)

Een object is een object van een bepaalde klasse met attributen en instanties.
(vb class Punt, attributen: double x, y)
Je kan uit elke main objecten maken van een bepaalde klasse als je die klasse geschreven (mits er constructoren in zitten)

GigaTexel

Legacy Member
S@-hAn zei:
Klopt het dan als ik zeg dat een FUNCTIE = OBJECT.METHODE ???
lees eens AANDACHTIG mijn uitleg, dan zie je onmiddellijk dat je antwoord fout is


waarde = object.methode() // indien methode() een functie is

object.methode() // heeft dus geen waarde die je kan toekennen, doet gewoon iets -> procedure

GigaTexel

Legacy Member
reteiP zei:
een methode zet je met een static boven je main gedeelte.
Je kan dan deze methode (vb tangens berekenen) makkelijk steeds oproepen vanuit het main gedeelte. (of vanuit andere methodes)
De access-modifier 'static' heeft niets te zien met het feit of iets een methode is of niet !

public int geefGetal()

is evenzeer een methode als:

static int geefGetal()

met als enig verschil dat je in het laatste geval geefgetal kan gebruiken zonder eerst een object van de klasse te moeten maken
Klassnaam.geefGetal() zal lukken in laatste geval; niet in eerste
heeft echter niets met de benaming "methode" of "functie" te maken !
het eerste is een gewone methode, het tweede een statische method

Bontus

Legacy Member
GigaTexel zei:
De access-modifier 'static' heeft niets te zien met het feit of iets een methode is of niet !

public int geefGetal()

is evenzeer een methode als:

static int geefGetal()

met als enig verschil dat je in het laatste geval geefgetal kan gebruiken zonder eerst een object van de klasse te moeten maken
Klassnaam.geefGetal() zal lukken in laatste geval; niet in eerste
heeft echter niets met de benaming "methode" of "functie" te maken !
het eerste is een gewone methode, het tweede een statische method
ik ben ook nog java noob tbh :)
maar bij objecten gebruikt ge meestal geen static methodes (behalve om het aantal objecten binnen die klasse te tellen of zo)

sneax

Legacy Member
Koop nen boek OO en leer het zo want tis ni iets dagge zomaar uitlegt, en waarmee dagge direct weg zijt.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan