Introduktion till klasser, objekt och BlueJ Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling Fredric Ragnar Telefon Andreas Hedrén Föreläsning 1, Kapitel 1
Bokens innehåll Introduktion till objektorienterad programmering… …med stark grund i programvaru-utveckling… …med mål att lära er skapa och underhålla kvalitativa program... top-down – först klasser och objekt – därefter syntax och Javakod
Idag Korta kommentarer om kursboken Introducera nya termer Se hur BlueJ ser ut
Centrala begrepp Objekt Klass Metod Parameter
Objekt och klasser Objekt –Representerar saker från den riktiga världen (exampel: Den röda bilen där nere på parkeringen) Klasser –Representerar alla objekt av en specifik typ (exempel: bil)
Metoder och parametrar Objekt har metoder som kan användas av det egna objektet eller andra objekt Metoder kan ha parametrar för att skicka information som behövs för att metoden ska göra det som är tänkt
Mer om klasser och objekt Flera instanser (objekt) kan skapas från en klass Ett objekt har fält som lagrar värden Klassen definierar vilka fält som ett objekt har, men varje objekt har sina egna värden lagrade i fält. Värdena på fälten kallas ofta för objektets tillstånd
Tillstånd
Två cirkelobjekt av typen Circle
Källkod Varje klass har källkod (Javakod) associerad till sig som definierar klassens metoder och attribut
Returvärden Metoder kan returnera ett resultat via ett returvärde Returvärdet är av en viss typ – exempelvis heltal
BlueJ - huvudfönster
BlueJ – instansiera objekt
BlueJ – anropa metod hos objekt
BlueJ – inmatning av värde och resultat
Frågor att ställa sig efter föreläsningen Vad är en klass? Vad är ett objekt? Vad är en metod? Finns det olika typer av metoder? Vad är en parameter? Har alla metoder parametrar? Vad är en typ? Finns det olika typer?