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
12345678class 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
1234567public 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
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 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?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain the difference between fields and methods in a class?
How do I create and use an object from a class?
Can you show an example of calling a method on an object?
Awesome!
Completion rate improved to 2.63
Hva er en klasse?
Sveip for å vise menyen
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
12345678class 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
1234567public 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
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 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?
Takk for tilbakemeldingene dine!