|
|
Procedurer og parametermekanismer i Java | Alle aspekter af et Java program tilhører en klasse. Der er altså ingen program aspekter uden for klasser i Java. Vi vil her interessere os for de generelle procedure egenskaber ved metoderne i Java. Vi vil først i en senere lektion vende tilbage til disse som metoder i klasserne. Vi vil derfor ikke her omtale egenskaber af metoder, som er knyttet til objekt-orienteret programmering. |
| En procedure kendes på, at den angives som void. Efter procedure navnet kommer den formelle parameterliste. Selv i tilfælde af, at der ingen parametre er, skal parenteserne være med. Vi har tidligere omtalt blok-begrebet (klammer med erklæringer og kommandoer) |
At en procedure angives som værende 'void' skal forstås i den sproglige C tradition, hvor procedure opfattes som funktioner, der ikke returnerer nogen værdi. |
| En formel parameterliste indeholder en liste af komma-separerede definitioner af formelle parametre. I hver parameter definition kommer typen før navnet på den formelle parameter. |
Den formelle parameterliste i et Java program er mere enkelt opbygget end i Pascal, idet vi ikke
kan have grupper af parametre ala integer og real grupper i
|
| Dette kaldes for overloadning. En overloadet procedure identificeres ved signaturen, og ikke blot ved procedurens navn. Signaturen af en procedure udgøres af procedurens navn og typerne af alle formelle parametre, herunder deres rækkefølge. Proceduren p, nævnt ovenfor, har Java signaturen p(int,int,int,float,float). Overloadede procedurer er ofte særdeles praktiske. Disse befrier os nemlig for at opfinde nye navne til procedurer, som blot adskiller sig via typerne og rækkefølgen af deres parametre |