Kursinnhold
Java Utvidet
Java Utvidet
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
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
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
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?
Takk for tilbakemeldingene dine!