intro till oop

20
OOP Programmering B Marcus Weiderstål

Upload: marcus-weiderstal

Post on 24-Jun-2015

529 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Intro till Oop

OOP

Programmering BMarcus Weiderstål

Page 2: Intro till Oop

Ni har redan arbetat med objekt – ni har bara inte tänkt i objekt!

Page 3: Intro till Oop

Ni har redan stött på variabler och grundläggande datatyper….

…men programskrivningen blir effektivare om vi skapar variabler som ett bättre sätt illustrerar objekt och företeelser i vår omvärld

Page 4: Intro till Oop

Klargörande:OOP är ingen speciell kod – det är ett sätt att

tänka och programmera – en filosofi!

Page 5: Intro till Oop

Med objektorientering innebär det att man placerarobjekten i centrum och låter algoritmerna anpassas efter dessa. Lösningen ses inte som en sekvens av händelser utan som ett antal objekt med olika egenskaper.

Ett exempel på hur man skulle kunna beskriva ett objekt är att det är en låda som innehåller flera olika egenskaper.

Page 6: Intro till Oop

KlasserEn klass kan betraktas som en mall för hur de objekt vi skapar ska

se ut och samtidigt anger klassen vilka operationer som är tillåtna i dessa objekt

Page 7: Intro till Oop

Exempel

Hund

Page 8: Intro till Oop

Klass: Hund

Datamedlemmar:• Ras• Ålder• Kön

Page 9: Intro till Oop

Ett objekt kan kallas en instans av klassen!

Page 10: Intro till Oop

En klass fungerar som en mall som anger ramarna för hur våra klassobjekt ska se ut och vad som är tillåtet att göra med dem!

Page 11: Intro till Oop

Nu skapar vi klasser, objekt och metoder.

Page 12: Intro till Oop

HUND

Page 13: Intro till Oop

Hund.java

public class Hund{private String ras;private int ålder;private String kön;

Page 14: Intro till Oop

public Hund(String r, int å, String k){ras = r;ålder = å;kön = k;}

Page 15: Intro till Oop

Public void skriv() {System.out.println (”Ras: ” +ras +

” Ålder: ” + ålder +

” Kön: ” + kön);}}

Page 16: Intro till Oop

Vi har nu skapat en klass – Hund - som via sin objekt kan lagra och skriva ut uppgifter

om ras, ålder och kön.

Page 17: Intro till Oop

Men då frågar sig Juholt…

Vart tusan håller main-metoden till?

Main-metoden finns bara i vårt huvudprogram.

Då metoden har samma namn som klassen kallas den för konstruktor

Page 18: Intro till Oop

Vi har nu skapat

Hund

Page 19: Intro till Oop

fido

Hund fido; //referens till ett Hund-objekt

fido = new Hund (”Golden Retriwer”, 2, ”tik”// ett Hund-objekt skapas

fido.skriv()

Page 20: Intro till Oop

Det viktigaste är att få in hur man tänker när det kommer till OOP. Själva programmeringen har

ni redan prövat på!