Klasse og objekt i Java
Hva er klasser og objekter i Java?
Klasser og objekter i Java er de grunnleggende komponentene i OOP-er. Ofte er det en forvirring mellom klasser og objekter. I denne opplรฆringen prรธver vi รฅ fortelle deg forskjellen mellom klasse og objekt i Java. Fรธrst, la oss forstรฅ hva de er,
Hva er klasse i Java?
Klasse er en blรฅkopi eller et sett med instruksjoner for รฅ bygge en bestemt type objekt. Det er et grunnleggende konsept for objektorientert programmering som dreier seg om de virkelige enhetene. Klasse i Java bestemmer hvordan et objekt vil oppfรธre seg og hva objektet skal inneholde.
Syntaks for klasse i Java
class <class_name>{
field;
method;
}
Hva er et objekt i Java?
Objekt er en forekomst av en klasse. En gjenstand i OOPS er ikke annet enn en selvstendig komponent som bestรฅr av metoder og egenskaper for รฅ gjรธre en bestemt type data nyttig. For eksempel fargenavn, bord, pose, bjeffing. Nรฅr du sender en melding til et objekt, ber du objektet om รฅ pรฅkalle eller utfรธre en av metodene som er definert i klassen. Fra et programmeringssynspunkt kan et objekt i OOPS inkludere en datastruktur, en variabel eller en funksjon. Den har en minneplassering tildelt. Java Objekter er utformet som klassehierarkier.
Objektsyntaks i Java
ClassName ReferenceVariable = new ClassName();
Hva er forskjellen mellom objekt og klasse i Java?
A Klasse i objektorientert programmering er en blรฅkopi eller prototype som definerer variablene og metodene (funksjonene) som er felles for alle Java Gjenstander av en viss art.
An objekt i OOPS er et eksemplar av en klasse. Programvareobjekter brukes ofte til รฅ modellere virkelige objekter du finner i hverdagen.
Klikk her. hvis videoen ikke er tilgjengelig
Forstรฅ begrepet Java Klasser og objekter med eksempel.
La oss ta et eksempel pรฅ รฅ utvikle et kjรฆledyr styringssystem, spesielt ment for hunder. Du trenger forskjellig informasjon om hundene som forskjellige hunderaser, alder, stรธrrelse osv.
Du mรฅ modellere virkelige vesener, dvs. hunder, til programvareenheter.
Dessuten er millionspรธrsmรฅlet hvordan du designer slik programvare?
Her er lรธsningen- Fรธrst, la oss gjรธre en รธvelse. Du kan se bildet av tre forskjellige hunderaser nedenfor.
Stopp her nรฅ! Skriv ned forskjellene mellom dem.
Noen av forskjellene du kanskje har listet opp kan vรฆre rase, alder, stรธrrelse, farge osv. Hvis du tenker et รธyeblikk, er disse forskjellene ogsรฅ noen vanlige egenskaper som disse hundene deler. Disse egenskapene (rase, alder, stรธrrelse, farge) kan danne datamedlemmer for objektet ditt.
List deretter opp den vanlige oppfรธrselen til disse hundene som รฅ sove, sitte, spise osv. Sรฅ dette vil vรฆre handlingene til programvareobjektene vรฅre.
Sรฅ langt har vi definert fรธlgende ting,
- Klasse โ Hunder
- Datamedlemmer or gjenstanderโ stรธrrelse, alder, farge, rase osv.
- Metoderโ spise, sove, sitte og lรธpe.
Nรฅ, for forskjellige verdier for datamedlemmer (rasestรธrrelse, alder og farge) i Java klasse, vil du fรฅ forskjellige hundeobjekter.
Du kan designe et hvilket som helst program ved รฅ bruke denne OOPs-tilnรฆrmingen. Nรฅr man oppretter en klasse, mรฅ man fรธlge fรธlgende prinsipper.
- Single Responsibility Principle (SRP)- En klasse skal bare ha รฉn grunn til รฅ endre seg
- ร pent lukket ansvar (OCP)- Den skal kunne utvide alle klasser uten รฅ endre den
- Liskov Substitusjonsansvar (LSR)- Avledede klasser mรฅ vรฆre substituerbare for sine basisklasser
- Dependency Inversion Principle (DIP)- Avhengig av abstraksjon og ikke av konkreter
- Interface Segregation Principle (ISP)- Forbered finmaskede grensesnitt som er klientspesifikke.
Klasser og objekter i Java Eksempler pรฅ programmer
// Class Declaration
public class Dog {
// Instance Variables
String breed;
String size;
int age;
String color;
// method 1
public String getInfo() {
return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);
}
public static void main(String[] args) {
Dog maltese = new Dog();
maltese.breed="Maltese";
maltese.size="Small";
maltese.age=2;
maltese.color="white";
System.out.println(maltese.getInfo());
}
}
Utgang:
Breed is: Maltese Size is:Small Age is:2 color is: white
Java Objekt og klasse Eksempel: hoved utenfor klasse
I forrige program lager vi main()-metoden inne i klassen. Nรฅ lager vi klasser og definerer main()-metoden i en annen klasse. Dette er en bedre mรฅte enn den forrige.
// Class Declaration
class Dog {
// Instance Variables
String breed;
String size;
int age;
String color;
// method 1
public String getInfo() {
return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);
}
}
public class Execute{
public static void main(String[] args) {
Dog maltese = new Dog();
maltese.breed="Maltese";
maltese.size="Small";
maltese.age=2;
maltese.color="white";
System.out.println(maltese.getInfo());
}
}
Utgang:
Breed is: Maltese Size is:Small Age is:2 color is: white
Sammendrag
- Java Klasse er en enhet som bestemmer hvordan Java Objekter vil oppfรธre seg og hva objekter vil inneholde
- A Java objekt er en selvstendig komponent som bestรฅr av metoder og egenskaper for รฅ gjรธre visse typer data nyttige
- Et klassesystem lar programmet definere en ny klasse (avledet klasse) i form av en eksisterende klasse (superklasse) ved รฅ bruke en teknikk som arv, overstyre og forsterke.






