Lecture overview -- Keyboard shortcut: 'u'  Previous page: Instansvariable -- Keyboard shortcut: 'p'  Next page: Eksempler på metoder i klassen Konto -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 6 : 27
Forelæsningsnoter i Objekt-orienteret Programmering
Objekt-orienteret programmering i Java, del 1
Metoder i Java

Metoderne i Java svarer til procedurer og funktioner i konventionelle programmeringssprog. Som vi har set tidligere er det sådan i Java, at enhver procedure eller funktion er en metode i en klasse. Metoderne implementerer adfærd i klasserne.


egenskabsListe returType metodeNavn (parametre) {   
   metodeKrop
}

En metode skal have en returtype, et navn, en (evt. tom) parameterliste og en krop. Kroppen er syntaktisk set en blok. Før disse bestanddele listes en række metodegenskaber (også kaldet 'modifiers'), eksempelvis synlighedsegenskaber

En metode er en procedure eller funktion, som påvirker eller aflæser klassens tilstand

Metoder svarer til procedurer eller funktioner. En 'god' metode vil altid relatere sig til de data, som klassen indkapsler. Procedurer har ingen naturlig returværdi; Derfor angives denne som void.

  • Enhver metode skal angive en returtype :

    • Void for procedurer

    • En primitiv datatype eller en klasse for funktioner

  • Parametre overføres som værdiparametre

    • Parametre af klasse typer overføres pr. reference

  • Returværdien i metodens krop angives med en return kommando

    • Return afbryder udførelsen af kommandoer i metoden

    • Return kan angives med eller uden efterfølgende udtryk

  • Kommandoer og erklæringer af lokale variable kan blandes i metodekroppen

    • Metodekroppen er en blok

    • Et navn skal erklæres før brug