Hvad er en Klasse?
Klasse
En klasse er et grundlæggende begreb i OOP-programmering. Det refererer til en skabelon til oprettelse af objekter. En klasse består af felter (data) og metoder (adfærd). Lad os overveje klassen Dog, hvor felterne (data) ville være information om hundens name og age, og metoden (adfærd) ville få hunden til at præsentere sig selv og sige sit navn:
Dog.java
12345678class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } }
Lad os overveje, hvad der udgør data (felter), og hvad der repræsenterer adfærd (metoder):
Som vi kan se på diagrammet, har vi felter, der ikke er initialiseret inden for selve klassen, samt en metode, der endnu ikke kaldes nogen steder. Lad os oprette et objekt af Dog-klassen i hovedklassen og initialisere dens felter:
Main.java
1234567public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; } }
Vi oprettede et objekt af Dog-klassen og navngav det dog.
Syntaksen for at oprette et objekt af en klasse er:
ClassName objectName = new ClassName();
Vi initialiserede også objektets egenskaber ved at tildele værdier til felterne.
Vores hunds navn er Brian, og alderen er 13.
Syntaksen for at initialisere felterne i et objekt er:
objectName.fieldName = value;
Så nu har vi et objekt af Dog-klassen med initialiserede felter.
Lad os nu kalde en metode fra vores Dog-klasse:
Main.java
1234567891011121314151617181920package com.example; class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } } public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; dog.introduce(); } }
Vi kaldte med succes en metode fra Dog-klassen ved at bruge den metode på Dog-objektet. Du har måske bemærket den samme syntaks, da vi tidligere kaldte metoder fra String-klassen.
1. Hvordan deklareres en klasse?
2. Bør vi oprette en ny klasse inde i en anden klasse?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 2.63
Hvad er en Klasse?
Stryg for at vise menuen
Klasse
En klasse er et grundlæggende begreb i OOP-programmering. Det refererer til en skabelon til oprettelse af objekter. En klasse består af felter (data) og metoder (adfærd). Lad os overveje klassen Dog, hvor felterne (data) ville være information om hundens name og age, og metoden (adfærd) ville få hunden til at præsentere sig selv og sige sit navn:
Dog.java
12345678class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } }
Lad os overveje, hvad der udgør data (felter), og hvad der repræsenterer adfærd (metoder):
Som vi kan se på diagrammet, har vi felter, der ikke er initialiseret inden for selve klassen, samt en metode, der endnu ikke kaldes nogen steder. Lad os oprette et objekt af Dog-klassen i hovedklassen og initialisere dens felter:
Main.java
1234567public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; } }
Vi oprettede et objekt af Dog-klassen og navngav det dog.
Syntaksen for at oprette et objekt af en klasse er:
ClassName objectName = new ClassName();
Vi initialiserede også objektets egenskaber ved at tildele værdier til felterne.
Vores hunds navn er Brian, og alderen er 13.
Syntaksen for at initialisere felterne i et objekt er:
objectName.fieldName = value;
Så nu har vi et objekt af Dog-klassen med initialiserede felter.
Lad os nu kalde en metode fra vores Dog-klasse:
Main.java
1234567891011121314151617181920package com.example; class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } } public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; dog.introduce(); } }
Vi kaldte med succes en metode fra Dog-klassen ved at bruge den metode på Dog-objektet. Du har måske bemærket den samme syntaks, da vi tidligere kaldte metoder fra String-klassen.
1. Hvordan deklareres en klasse?
2. Bør vi oprette en ny klasse inde i en anden klasse?
Tak for dine kommentarer!