intro till oop
Post on 24-Jun-2015
530 Views
Preview:
TRANSCRIPT
OOP
Programmering BMarcus Weiderstål
Ni har redan arbetat med objekt – ni har bara inte tänkt i objekt!
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
Klargörande:OOP är ingen speciell kod – det är ett sätt att
tänka och programmera – en filosofi!
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.
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
Exempel
Hund
Klass: Hund
Datamedlemmar:• Ras• Ålder• Kön
Ett objekt kan kallas en instans av klassen!
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!
Nu skapar vi klasser, objekt och metoder.
HUND
Hund.java
public class Hund{private String ras;private int ålder;private String kön;
public Hund(String r, int å, String k){ras = r;ålder = å;kön = k;}
Public void skriv() {System.out.println (”Ras: ” +ras +
” Ålder: ” + ålder +
” Kön: ” + kön);}}
Vi har nu skapat en klass – Hund - som via sin objekt kan lagra och skriva ut uppgifter
om ras, ålder och kön.
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
Vi har nu skapat
Hund
fido
Hund fido; //referens till ett Hund-objekt
fido = new Hund (”Golden Retriwer”, 2, ”tik”// ett Hund-objekt skapas
fido.skriv()
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å!
top related