La oss bryte ned gjenstander og deres skapelse fra klasser i Java:
1. Objekter:Byggesteinene til Java
* virkelige analogi: Tenk på en blåkopi for å bygge et hus. Blueprint representerer en klasse, som skisserer strukturen og egenskapene til et hus. Et faktisk hus bygget fra den blåkopien er et objekt.
* i Java: Et objekt er en forekomst av en klasse. Det er en håndgripelig enhet som har tilstand (data) og atferd (metoder).
2. KLASSER:Tegningene
* Definisjon: En klasse fungerer som en mal eller blåkopi for å lage objekter. Den definerer egenskapene (dataene) og metodene (handlingene) som objekter i den klassen vil ha.
* eksempel:
`` Java
klassebil {
Streng make;
Strengmodell;
int år;
void start () {
System.out.println ("Bilen starter.");
}
void Accelerate () {
System.out.println ("Bilen akselererer.");
}
}
`` `
3. Opprette objekter (Instantiation)
* Det 'nye' nøkkelordet: Det `nye` nøkkelordet er nøkkelen til å lage objekter. Den tildeler minne for objektet og initialiserer dens tilstand.
* eksempel:
`` Java
Bil mycar =ny bil (); // Oppretter et objekt av "bil" -klassen
`` `
* Forklaring:
- `Car MyCar`:Denne linjen erklærer en variabel som heter` mycar` av type `bil`.
- `Ny bil ()`:Dette skaper et nytt `bil` -objekt i minnet.
- `MyCar =New Car ()`:Dette tildeler den nyopprettede `bilens objekt til variabelen` Mycar`.
4. Få tilgang til data og metoder
* dot operatør (.) :Bruk DOT -operatøren for å få tilgang til et objekts data (felt) eller metoder:
`` Java
mycar.make ="Toyota"; // Angi "Make" -feltet til objektet
Mycar.Model ="Camry"; // Angi "modell" -feltet til objektet
mycar.start (); // å kalle "start" -metoden til objektet
`` `
Nøkkelpunkter
* tilstand og atferd: Objekter innkapsler tilstand (data lagret i deres felt) og atferd (metoder som utfører handlinger).
* gjenbrukbarhet: Klassene lar deg bruke kode på nytt. Du kan lage flere objekter fra samme klasse, som hver representerer en unik forekomst.
* Abstraksjon: Klassene skjuler implementeringsdetaljene til objekter, og presenterer et forenklet grensesnitt for å samhandle med dem.
eksempel (komplett kode):
`` Java
klassebil {
Streng make;
Strengmodell;
int år;
void start () {
System.out.println ("Bilen starter.");
}
void Accelerate () {
System.out.println ("Bilen akselererer.");
}
}
offentlig klasse Main {
public static void main (String [] args) {
Bil mycar =ny bil ();
mycar.make ="Toyota";
Mycar.Model ="Camry";
mycar.year =2023;
mycar.start ();
mycar.accelerate ();
}
}
`` `
Gi meg beskjed hvis du vil ha mer detaljerte eksempler eller ønsker å dykke inn i spesifikke konsepter som konstruktører eller arv!