Klasser og Objekter
Klasse
- En klasse er en skabelon, der definerer, hvilke egenskaber (attributter) og funktioner (metoder) et objekt af den type, vil have.
Objekt
- Et objekt er én specifik instans af en klasse. Når du opretter et objekt, bruger du klassen som skabelon til at skabe et konkret objekt med specifikke værdier.
Lad os tage et eksempel med en kat. Katten på billedet er en skabelon. Jeg kan bruge skabelonen til at printe en hel masse katte der ser ens ud. Når jeg har printet kattene kan jeg begynde at male dem i forskellige farver. Jeg kan også give dem forskellige navne og en alder. Selv om at kattene ender med at se forskellige ud, så stammer de alle sammen fra den samme skabelon. Lad os prøve at lave en kode skabelon for en kat.
class Kat { //Klassens navn
String navn; //Klassens data eller attributter
int alder;
color farve;
Kat(){
}
void mjav() { //Klassens metode
println(name + " siger: Miaw!");
}
}
Kat minKat = new Kat(); // Opretter et nyt objekt af en kat.
minKat.navn = "Bitten"; // Giver objektet navnet Bitten
minKat.age = 5; // Sætter alderen på objektet
minKat.mjav(); // Kalder objektets metode
