intro till oop
TRANSCRIPT
![Page 1: Intro till Oop](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/1.jpg)
OOP
Programmering BMarcus Weiderstål
![Page 2: Intro till Oop](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/2.jpg)
Ni har redan arbetat med objekt – ni har bara inte tänkt i objekt!
![Page 3: Intro till Oop](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/4.jpg)
Klargörande:OOP är ingen speciell kod – det är ett sätt att
tänka och programmera – en filosofi!
![Page 5: Intro till Oop](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/7.jpg)
Exempel
Hund
![Page 8: Intro till Oop](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/8.jpg)
Klass: Hund
Datamedlemmar:• Ras• Ålder• Kön
![Page 9: Intro till Oop](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/9.jpg)
Ett objekt kan kallas en instans av klassen!
![Page 10: Intro till Oop](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/11.jpg)
Nu skapar vi klasser, objekt och metoder.
![Page 12: Intro till Oop](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/12.jpg)
HUND
![Page 13: Intro till Oop](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/13.jpg)
Hund.java
public class Hund{private String ras;private int ålder;private String kön;
![Page 14: Intro till Oop](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/14.jpg)
public Hund(String r, int å, String k){ras = r;ålder = å;kön = k;}
![Page 15: Intro till Oop](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/15.jpg)
Public void skriv() {System.out.println (”Ras: ” +ras +
” Ålder: ” + ålder +
” Kön: ” + kön);}}
![Page 16: Intro till Oop](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/18.jpg)
Vi har nu skapat
Hund
![Page 19: Intro till Oop](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558a66a9d8b42a5f4a8b46a0/html5/thumbnails/20.jpg)
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å!