Klass och objekt i Java
Vad finns klasser och objekt i Java?
Klasser och objekt i Java รคr de grundlรคggande komponenterna i OOP. Ofta finns det en fรถrvirring mellan klasser och objekt. I den hรคr handledningen fรถrsรถker vi berรคtta skillnaden mellan klass och objekt i Java. Lรฅt oss fรถrst fรถrstรฅ vad de รคr,
Vad รคr klass i Java?
Klass รคr en ritning eller en uppsรคttning instruktioner fรถr att bygga en specifik typ av objekt. Det รคr ett grundlรคggande koncept fรถr objektorienterad programmering som kretsar kring de verkliga enheterna. Klass i Java bestรคmmer hur ett objekt ska bete sig och vad objektet ska innehรฅlla.
Syntax fรถr klass i Java
class <class_name>{
field;
method;
}
Vad รคr ett objekt i Java?
รndamรฅlet รคr en instans av en klass. Ett fรถremรฅl i HOPPSAN รคr inget annat รคn en fristรฅende komponent som bestรฅr av metoder och egenskaper fรถr att gรถra en viss typ av data anvรคndbar. Till exempel fรคrgnamn, bord, vรคska, skรคllande. Nรคr du skickar ett meddelande till ett objekt, ber du objektet att anropa eller exekvera en av dess metoder som definierats i klassen. Ur programmeringssynpunkt kan ett objekt i OOPS innehรฅlla en datastruktur, en variabel eller en funktion. Den har en tilldelad minnesplats. Java Objekt รคr utformade som klasshierarkier.
Objektsyntax in Java
ClassName ReferenceVariable = new ClassName();
Vad รคr skillnaden mellan objekt och klass i Java?
A Klass i objektorienterad programmering รคr en ritning eller prototyp som definierar variablerna och metoderna (funktionerna) som รคr gemensamma fรถr alla Java Fรถremรฅl av visst slag.
An objektet i OOPS รคr ett exemplar av en klass. Programvaruobjekt anvรคnds ofta fรถr att modellera verkliga objekt som du hittar i vardagen.
Klicka hรคr. om videon inte รคr tillgรคnglig
Fรถrstรฅ begreppet Java Klasser och objekt med ett exempel.
Lรฅt oss ta ett exempel pรฅ att utveckla ett husdjur ledningssystem, speciellt avsedd fรถr hundar. Du kommer att behรถva olika information om hundarna som olika hundraser, รฅlder, storlek etc.
Du mรฅste modellera verkliga varelser, dvs hundar till mjukvaruenheter.
Dessutom รคr frรฅgan om miljoner dollar, hur du designar sรฅdan programvara?
Hรคr รคr lรถsningen- Lรฅt oss fรถrst gรถra en รถvning. Du kan se bilden pรฅ tre olika hundraser nedan.
Stanna hรคr nu! Lista ner skillnaderna mellan dem.
Nรฅgra av skillnaderna du kanske har listat ut kanske ras, รฅlder, storlek, fรคrg, etc. Om du tรคnker efter en minut รคr dessa skillnader ocksรฅ nรฅgra vanliga egenskaper som delas av dessa hundar. Dessa egenskaper (ras, รฅlder, storlek, fรคrg) kan bilda datamedlemmar fรถr ditt objekt.
Lista sedan ut de vanliga beteendena hos dessa hundar som att sova, sitta, รคta, etc. Sรฅ dessa kommer att vara handlingar av vรฅra programvaruobjekt.
Hittills har vi definierat fรถljande saker,
- Klass -Hundar
- Datamedlemmar or objektโ storlek, รฅlder, fรคrg, ras, etc.
- Metoderโ รคta, sova, sitta och springa.
Nu, fรถr olika vรคrden fรถr datamedlemmar (rasstorlek, รฅlder och fรคrg) i Java klass fรฅr du olika hundfรถremรฅl.
Du kan designa vilket program som helst med detta OOPs tillvรคgagรฅngssรคtt. Nรคr du skapar en klass mรฅste du fรถlja fรถljande principer.
- Single Responsibility Principle (SRP)- En klass ska bara ha en anledning att byta
- รppet stรคngt ansvar (OCP)- Den ska kunna utรถka alla klasser utan att รคndra den
- Liskov Substitution Responsibility (LSR)- Hรคrledda klasser mรฅste kunna ersรคtta sina basklasser
- Dependency Inversion Principle (DIP)- Beror pรฅ abstraktion och inte pรฅ konkretioner
- Interface Segregation Principle (ISP)- Fรถrbered finkorniga grรคnssnitt som รคr kundspecifika.
Klasser och objekt i Java Exempel program
// 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());
}
}
Produktion:
Breed is: Maltese Size is:Small Age is:2 color is: white
Java Objekt och klass Exempel: huvudsaklig utanfรถr klass
I tidigare program skapar vi main()-metoden inuti klassen. Nu skapar vi klasser och definierar main()-metoden i en annan klass. Detta รคr ett bรคttre sรคtt รคn det fรถregรฅende.
// 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());
}
}
Produktion:
Breed is: Maltese Size is:Small Age is:2 color is: white
Sammanfattning
- Java Klass รคr en enhet som bestรคmmer hur Java Objekt kommer att bete sig och vad objekt kommer att innehรฅlla
- A Java objekt รคr en fristรฅende komponent som bestรฅr av metoder och egenskaper fรถr att gรถra viss typ av data anvรคndbar
- Ett klasssystem tillรฅter programmet att definiera en ny klass (hรคrledd klass) i termer av en befintlig klass (superklass) genom att anvรคnda en teknik som arv, รฅsidosรคttande och fรถrstรคrkning.






