intro till oop

Post on 24-Jun-2015

530 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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