införprovet
Post on 24-Jun-2015
270 Views
Preview:
TRANSCRIPT
Inför provet
Objektorienterad programmering Marcus Weiderstål
Vad är en klass?
• En klass är den fundamentala byggstenen inom Java. Med hjälp av klasser kan vi programmera program som använder sig av objektorienting.
Vad är ett objekt?
Hund
-Namn: String- Ras: String-Ålder:Int
toString()getNamn()
(privata) datatyper
metoder
Objekt(instans av klassen hund)
Vad är ett objekt?
• Ett objekt är en instans av en klass som ska representera ett verkligt objekt. T ex en bok. Genom att vi utformar klassen bok på rätt sätt kan vi skapa olika böcker med samma utformning. Det viktigaste med objekt är att hitta dom datatyperna vi identifierar med just den typen av objekt.
Vad är en metod?
• En metod gör något med vårt projekt.
• Viktigt med standardisering av pga arv och förståelse för andra programmerare.
public String getRas(){return ras;}
Iteration & selektion
• Iteration betyder upprepning!Inom java upprepar man med hjälp
av for-looparEx:For (int x = 0; x < 18; x++){System.out.println(”Här kommer
text”);}
Iteration och selektion
• Med selektion menas att man styr programmet att göra något om något värde uppfylls
Enklas att göra detta är med If-satsenEx:If (tal1 == 1){System.out.print(”Här kommer text”);}else if{System.out.print(”Här kommer mer text”);}
ArrayList
• En Array för att hantera objekt.
ArrayList<Hund>allaHundar=new ArrayList<Hund>();
allaHundar.add(ny);
Viktigt att tänka på hur vi identifierar objekten!
Arv
• Bra klasstruktur. • Underlättar för uppgraderingar.
Klassdiagram• Rektor Anna behöver ett program som håller koll på alla anställda
på skolan. • Programmet ska kunna lägga till anställda(Lärare, skolledare samt
övrig personal) samt ta bort anställda. Under kategorin Lärare vill Anna ha koll på undervisningsämne samt behörighet. När det kommer till övrig personal vill hon ha deras yrkestitel eftersom de finns så många olika anställningar som går under övrig personal. När det kommer till kategorin skolledare behöver Anna ha koll på om dom dricker kaffe eller inte.
• Programmet ska även kunna visa löner på en viss person samt ha en sökfunktion som leder till att man kan söka på ett visst belopp så visar de alla anställda under det beloppet.
• Programmet ska även ha funktioner som gör att hon enkelt kan ändra lönen på en anställd efter löneförhandling.
• Eftersom man år 2015 inför krav på lärarexamen för att sätta betyg kommer en del lärare i kategorin anställda behöva ta tjänstledigt för att plugga någon termin så att de kan få en examen. Därför behöver även programmet en funktion som gör så att anställda kan vara kvar i registret men vara tjänstlediga, dvs de hämtar inte ut någon lön.
top related