• No results found

Lektion 12 - Klasser och objekt Del 1

N/A
N/A
Protected

Academic year: 2021

Share "Lektion 12 - Klasser och objekt Del 1"

Copied!
11
0
0

Loading.... (view fulltext now)

Full text

(1)

Lektion 12

Klasser och objekt

Del 1

(2)

(Primitiva) Datatyper

int heltal ( = integer på engelska) exempel talet 17

double decimaltal (flyttal) exempel talet 3.14

char enstaka tecken exempel bokstaven ’A’

String sträng exempel teckenföljden ”Blå”

(3)

Objektorientering

• En klass försöker beskriva verkligheten Ex:

– Boll (t ex diameter, material, färg) – Spelkort (färg, valör)

• I klassen beskrivs vilka egenskaper som behövs

• Utifrån klassens beskrivning skapas objekt som får de egenskaper som klassen beskriver.

(4)

Klassen Boll Instansvariabler: •diameter •material •färg •5 •Gummi •Röd •10 •Plast •Blå a b

Klassen Boll

För objektet a gäller:

a.diameter = 5; a.material="Gummi"; a.farg = "Röd";

För objektet b gäller:

b.diameter = 10; b.material="Plast"; b.farg = "Blå";

(5)

class Boll { int diameter; String material; String farg; }

Klassen har instansvariabler (eller attribut, datamedlemmar). OBS! Är inget javaprogram! (Har ingen main-metod.)

(6)

Metoder

• Metoder i Java är samma som t ex funktioner i andra språk.

• Metoderna gör något (t ex beräkning, utskrift, mm)

Klassen Boll får två metoder: volym() och rulla()

Klassen Boll Variabler: diameter material färg Metoder: volym ( ) { beräkna volym } rulla ( )

{ visa hur bollen rullat 10 varv }

(7)

Metoden volym()

double volym() {

double v;

v = 3.14159 * diameter * diameter * diameter / 6 ; return v;

(8)

Metoden rulla()

void rulla() { for(int i = 0 ; i < 10 ; i++) { System.out.print('O'); } System.out.println(); }

(9)

Konstruktor

En konstruktor är en metod som anropas då ett objekt ur klassen skapas.

I konstruktorn sätts initialvärden (startvärden) för det objekt som skapas. Boll() { diameter = 10; material = "Plast"; farg = "Gul"; }

(10)

Skapa och anropa objekt

// ett javaprogram class SkapaBoll { ...main() {

Boll a = new Boll(); a.rulla(); double s; s = a.volym(); System.out.print(s); } } class Boll { ... Boll() { diameter = 10; material = "Plast"; farg = "Gul"; } ... }

(11)

1 1

Sammanfattning - begrepp

• Klass - en beskrivning av någonting

• (Instans)variabler (datamedlemmar, attribut) - egenskaper för klassen

• Referensvariabel - variabel som refererar till ett objekt

• (Instans)metod - en metod som utför någonting på ett objekt

• Lokal variabel - en variabel som enbart ”finns” inne i en metod

References

Related documents

[r]

[r]

[r]

D Gör två bottenplattor till dina rör och tejpa fast dem?. Ärtor

Eftersom att vi redan har statistik på andelen klimatartiklar i svenska medier under året 2018 och vetskapen om att året 2007 även var en klimattopp (Djerf-Pierre, 2012a) anser vi

mantelyta och två plana och parallella basytor (botten och locket). Konservburk är ett exempel till en cylinder. Om du har förstått hur du räknar ut volymen av ett rätblock och arean

4) En kub har sidan 4 cm. Räkna ut kubens volym. 5) Räkna ut blomkrukans volym. (Räkna först ut

Genom att skära och sedan vrida alternativt dra ut materialet försökte jag hitta nya intressanta rörelser och förändringar som skulle kunna göra sig bra i stort