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?
- Vad är ett objekt i Java?
- Vad är skillnaden mellan objekt och klass i Java?
- Begreppet klasser och objekt
- Klasser och objekt i Java-exempelprogram
- Java-objekt och klassexempel: huvud utanför klass
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 begrepp för objektorienterad programmering som kretsar kring verkliga enheter. Klass i Java avgör hur ett objekt ska bete sig och vad objektet kommer att innehålla.Syntax
class{field;method;}
Vad är objekt i Java?
Objekt är en förekomst av en klass. Ett objekt i OOPS ä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 åberopa eller utföra en av dess metoder enligt definitionen i klassen.
Ur programmeringssynpunkt kan ett objekt i OOPS innehålla en datastruktur, en variabel eller en funktion. Den har en minnesplats tilldelad. Java-objekt är utformade som klasshierarkier.
Syntax
ClassName ReferenceVariable = new ClassName();
Vad är skillnaden mellan objekt och klass i Java?
En klass i objektorienterad programmering är en ritning eller prototyp som definierar variabler och metoder (funktioner) som är gemensamma för alla Java-objekt av ett visst slag.
Ett objekt 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 husdjurshanteringssystem, speciellt avsett för hundar. Du behöver olika information om hundarna som olika hundraser, ålder, storlek etc.
Du måste modellera verkliga varelser, dvs. hundar, till mjukvaruenheter.
Dessutom är miljonfrågan hur du utformar sådan programvara?
Här är lösningen-
Låt oss först göra en övning.
Du kan se bilden av tre olika hundraser nedan.
Stanna här just nu! Lista upp skillnaderna mellan dem.
Några av de skillnader som du kanske har listat ut kanske ras, ålder, storlek, färg, etc. Om du tänker en stund är dessa skillnader också några vanliga egenskaper som delas av dessa hundar. Dessa egenskaper (ras, ålder, storlek, färg) kan bilda data för ditt objekt.
Lista sedan över de vanliga beteenden hos dessa hundar som att sova, sitta, äta osv. Så det kommer att vara våra programvaruobjekt.
Hittills har vi definierat följande saker,
- Klass - Hundar
- Datamedlemmar eller 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 hundobjekt.
Du kan utforma vilket program som helst med hjälp av denna OOP-metod.
När man skapar en klass måste man följa följande principer.
- Enstaka ansvarsprinciper (SRP) - En klass ska bara ha en anledning att ändra
- Open Closed Responsibility (OCP) - Det ska kunna utöka alla klasser utan att ändra det
- Liskov Substitution Responsibility (LSR) - härledda klasser måste ersättas med sina basklasser
- Dependency Inversion Principle (DIP) - Beror på abstraktion och inte på konkretioner
- Princip för gränssnittssegregation (ISP) - Förbered finkorniga gränssnitt som är klientspecifika.
Klasser och objekt i Java-exempelprogram
// Class Declarationpublic class Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public 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 klassexempel: huvud utanför klass
I tidigare program skapar vi huvudmetoden () i klassen. Nu skapar vi klasser och definierar main () -metoden i en annan klass. Detta är ett bättre sätt än tidigare.
// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public 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 Class är en enhet som bestämmer hur Java-objekt ska bete sig och vilka objekt som ska innehålla
- Ett 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.