Föreläsning 7Repetition
Instansvariabler och klassvariabler
Klassmetoder och Instansmetoder
Föreläsning 7
Repetition
Instansvariabler och klassvariabler
Klassmetoder och Instansmetoder
Variabler
1.inuti en metod
2.utan static lokala variabler 1.utanför metoder
2.med static klassvariabler 1.utanför metoder
2. utan static instansvariabler deklareras Variabler
Metoder
utan static
med returtyp Instansmetod med static
med returtyp Klassmetod utan static
utan returtyp
samma namn som klassen Konstruktor deklareras Metod
Metodanrop
Instansmetoder kan endast anropas via en instans av klassen.
Klassmetoder kan anropas både via en instans eller via klassnamnet.
Instansmetod
En instansmetod hör till instansen. Därför om man vill anropa en instansmetod så måste man göra det via en instans.
Klassmetod
En klassmetod hör till klassen, d.v.s. att när man vill anropa en klassmetod så måste göra det via klassnamnet.
Observera att det går bra att anropa klassmetoden via en instans men man ska undvika detta för att få en mer tydlig kod.
This
this är en variabel som finns i alla instanser, this refererar alltid till det objekt (instans) som själv befinner sig i.
Skapa en klass för TV
TV:en har 3 kanaler
Det ska finnas metod så att man kan byta kanal när man anropar metoden.
Det ska finnas en metod som visar vad det är för program som visas nu.
Klassen TV
Vilka variabler ska klassen ha? Ska de vara instansvariabler eller klassvariabler?
Vilka metoder ska klassen ha ska de vara klassmetoder eller instansmetoder?
P-HUS 200 200 200 200 nokia limpa BMW PC för 5000 Static när och varför?
P-HUS 199 199 limpa BMW 199 PC för 5000 199 nokia Static när och varför?
Klassen skylt
Vilka variabler ska klassen ha? Ska de vara instansvariabel eller klassvariabel.
Vilka metoder ska klassen ha ska de vara instansmetod eller klassmetod?
Lite Grafik
Frame använder man för att skapa ett fönster
Button använder man om man vill ha en knapp att trycka på
Klassen Graphics
Ett objekt ur klassen Graphics representerar den yta man ritar på.
I klassen finns metoder för att rita linjer, rektanglar, ellipser och polygoner samt skriva text.
Skriv import java.awt.*; och import java.awt.event.*; i början av programmet.
Comments