Når du programmerer, både i dette faget og ellers, kommer du til å opprette mange klasser. Eclipse har et fint grensesnitt for å generere nye klasser, og legge de på rett sted i prosjektet ditt. 

Pakker

En pakke er en samling med kode som henger logisk sammen. Når man skriver et program er det naturlig å skille de delene av programmet som håndterer input/output, grafikk, og selve logikken i programmet. I virkelig større programmer vil man dele opp disse pakkene videre, slik at hver enkelt pakke inneholder få elementer. 

Du kan opprette pakker enkelt i Eclipse ved å klikke på pakken med et plusstegn på verktøylinja. Alternativt kan du høyreklikke i explorer-vinduet, og velge "New" -> "Package".

Klasser

For å opprette en klasse trykker du på den grønne C'en som ligger på verktøylinja. Alternativt kan man høyreklikke i explorer-vinduet og velge "New" -> "Class".

Uansett fremgangsmåte vil man komme frem til vinduet som er vist nedenfor. Det er dette vinduet som gjør at Eclipse er så kraftig som det er til å opprette pakker og klasser! Først og fremst må du sørge for at plasseringen av klassen er riktig, og gi den et navn - altså det som er innenfor den røde boksen. Tips: Dersom du velger en pakke som allerede finnes i treet før du begynner å lage klassen, vil denne pakken være fylt ut for deg. 

På denne menyen kan du velge en superklasse for den nye klassen, og/eller spesifisere ulike grensesnitt (interface). Du kan også spesifisere andre parametre, feks. om det er en abstrakt klasse, om det er en endelig (final) klasse, eller om Eclipse skal gi deg et rammeverk for de metodene man må implementere (såkalte "method stubs").

Når du nå trykker "Finish" vil det automatisk opprettes en klasse i den spesifiserte pakken. Den vil inneholde alle de abstrakte metodene fra superklassene, såvel som metodene fra grensesnittene som må implementeres. 

Interface og Enum

På samme måte som du oppretter klasser kan du også opprette grensesnitt og Enum-typer. Det vil (naturlig nok) være noe færre valg du kan ta, men prinsippene er de samme. 

  • No labels