Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Hva er en klasse? | Klasser
Java Utvidet
course content

Kursinnhold

Java Utvidet

Java Utvidet

1. Dyp Java-struktur
2. Metoder
3. Avansert Streng
4. Klasser
5. Avanserte Klasser

book
Hva er en klasse?

Klasse

En klasse er et grunnleggende konsept i OOP-programmering. Det refererer til en mal for å opprette objekter. En klasse består av felter (data) og metoder (oppførsel). La oss se på klassen Dog, der feltene (data) vil være informasjon om hundens name og age, og metoden (oppførsel) får hunden til å introdusere seg selv og si navnet sitt:

Dog.java

Dog.java

copy
12345678
class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } }

La oss vurdere hva som utgjør data (felter) og hva som representerer oppførsel (metoder):

Som vi ser fra diagrammet, har vi felter som ikke er initialisert i selve klassen, samt en metode som ennå ikke er kalt noe sted. La oss opprette et objekt av Dog-klassen i hovedklassen og initialisere feltene:

Main.java

Main.java

copy
1234567
public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; } }

Vi opprettet et objekt av klassen Dog og kalte det dog. Syntaksen for å opprette et objekt av en klasse er: ClassName objectName = new ClassName(); Vi initialiserte også egenskapene til objektet ved å tilordne verdier til feltene. Vår hund heter Brian, og alderen er 13. Syntaksen for å initialisere feltene til et objekt er: objectName.fieldName = value; Nå har vi altså et objekt av klassen Dog med initialiserte felt. La oss nå kalle en metode fra vår Dog-klasse:

Main.java

Main.java

copy
1234567891011121314151617181920
package 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 kalte en metode fra Dog-klassen ved å bruke denne metoden på Dog-objektet. Du har kanskje lagt merke til samme syntaks da vi kalte metoder fra String-klassen tidligere.

1. Hvordan deklarerer man en klasse?

2. Bør vi opprette en ny klasse inne i en annen klasse?

question mark

Hvordan deklarerer man en klasse?

Select the correct answer

question mark

Bør vi opprette en ny klasse inne i en annen klasse?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

course content

Kursinnhold

Java Utvidet

Java Utvidet

1. Dyp Java-struktur
2. Metoder
3. Avansert Streng
4. Klasser
5. Avanserte Klasser

book
Hva er en klasse?

Klasse

En klasse er et grunnleggende konsept i OOP-programmering. Det refererer til en mal for å opprette objekter. En klasse består av felter (data) og metoder (oppførsel). La oss se på klassen Dog, der feltene (data) vil være informasjon om hundens name og age, og metoden (oppførsel) får hunden til å introdusere seg selv og si navnet sitt:

Dog.java

Dog.java

copy
12345678
class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } }

La oss vurdere hva som utgjør data (felter) og hva som representerer oppførsel (metoder):

Som vi ser fra diagrammet, har vi felter som ikke er initialisert i selve klassen, samt en metode som ennå ikke er kalt noe sted. La oss opprette et objekt av Dog-klassen i hovedklassen og initialisere feltene:

Main.java

Main.java

copy
1234567
public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; } }

Vi opprettet et objekt av klassen Dog og kalte det dog. Syntaksen for å opprette et objekt av en klasse er: ClassName objectName = new ClassName(); Vi initialiserte også egenskapene til objektet ved å tilordne verdier til feltene. Vår hund heter Brian, og alderen er 13. Syntaksen for å initialisere feltene til et objekt er: objectName.fieldName = value; Nå har vi altså et objekt av klassen Dog med initialiserte felt. La oss nå kalle en metode fra vår Dog-klasse:

Main.java

Main.java

copy
1234567891011121314151617181920
package 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 kalte en metode fra Dog-klassen ved å bruke denne metoden på Dog-objektet. Du har kanskje lagt merke til samme syntaks da vi kalte metoder fra String-klassen tidligere.

1. Hvordan deklarerer man en klasse?

2. Bør vi opprette en ny klasse inne i en annen klasse?

question mark

Hvordan deklarerer man en klasse?

Select the correct answer

question mark

Bør vi opprette en ny klasse inne i en annen klasse?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1
some-alt