Vad är klass?
En klass är en enhet som bestämmer hur ett objekt ska bete sig och vad objektet kommer att innehålla. Med andra ord är det en ritning eller en uppsättning instruktioner för att bygga en specifik typ av objekt. Det ger initialvärden för medlemsvariabler och medlemsfunktioner eller metoder.
I denna skillnadshandledning lär du dig:
- Vad är klass?
- Vad är objekt?
- Förstå begreppet Java-klasser och objekt med ett exempel.
- Klasser och objekt i Java
- Klass Vs. Objekt
- Typer av klass
- Användning av klass
- Användning av objekt
Vad är objekt?
Ett objekt är inget annat än en fristående komponent som består av metoder och egenskaper för att göra en data användbar. Det hjälper dig att bestämma klassens beteende.
När du till exempel skickar ett meddelande till ett objekt ber du objektet att åberopa eller utföra en av dess metoder.
Ur programmeringssynpunkt kan ett objekt vara en datastruktur, en variabel eller en funktion som har en minnesplats tilldelad. Objektet är utformat som klasshierarkier.
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.
Klasser och objekt i Java
I programmet nedan har vi förklarat en klass som heter Dog. Vi har definierat ett objekt av klassen som heter "maltesiska" med ett nytt nyckelord. I det senaste uttalandet System.out.println (maltesiska.getInfo ()); vi visar hundinformation som ras, storlek, ålder, färg, etc.
// 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:
Rasen är: maltesisk Storleken är: liten ålder är: 2 färgen är: vit
Klass Vs. Objekt
Här är den viktiga skillnaden mellan klass och objekt:
Klass | Objekt |
En klass är en mall för att skapa objekt i programmet. | Objektet är en förekomst av en klass. |
En klass är en logisk enhet | Objekt är en fysisk enhet |
En klass tilldelar inte minnesutrymme när den skapas. | Objekt tilldelar minnesutrymme när de skapas. |
Du kan bara förklara klass en gång. | Du kan skapa mer än ett objekt med hjälp av en klass. |
Exempel: Bil. | Exempel: Jaguar, BMW, Tesla, etc. |
Klass genererar objekt | Objekt ger klassen liv. |
Klasser kan inte manipuleras eftersom de inte finns i minnet. | De kan manipuleras. |
Det har inga värden som är associerade med fälten. | Varje objekt har sina egna värden som är associerade med fälten. |
Du kan skapa klass med sökordet "klass". | Du kan skapa objekt med "nytt" nyckelord i Java |
Typer av klass
Följande är de viktiga typerna av klasser:
Avledda klasser och arv
En härledd klass är en klass som skapas eller härrör från annan påminnelseklass. Den används för att öka basklassens funktionalitet. Denna typ av klass härleder och ärver egenskaper från befintlig klass. Det kan också lägga till eller dela / utöka sina egna egenskaper.
Superklasser:
En superklass är en klass från vilken du kan härleda många underklasser.
Underklasser:
En underklass är en klass som härrör från superklassen.
Blandade klasser
En blandad klass är ytterligare en funktion som hjälper dig att ärva egenskaperna hos en klass till en annan. Den använder en delmängd av klassens funktionalitet, medan en härledarklass använder hela uppsättningen superklassfunktionalitet.
Användning av klass
Här är de viktiga användningsområdena för klassen:
- Klass används för att hålla både datavariabler och medlemsfunktioner.
- Det gör att du kan skapa användardefinierade objekt.
- Klass ger ett sätt att organisera information om data.
- Du kan använda klass för att ärva andra klassers egendom.
- Klasser kan användas för att dra nytta av konstruktör eller förstörare.
- Den kan användas för en stor mängd data och komplexa applikationer.
Användning av objekt
Här är de viktiga användningarna av ett objekt
- Det hjälper dig att känna till vilken typ av meddelande som accepteras och vilken typ av returnerade svar.
- Du kan använda ett objekt för att komma åt ett minne med en objektreferensvariabel.
- Den används för att manipulera data.
- Objekt representerar ett verkligt problem som du hittar en lösning för.
- Det gör det möjligt för datamedlemmar och medlemsfunktioner att utföra önskad uppgift.
VÄSENTLIGA SKILLNADER:
- En klass är en mall för att skapa objekt i programmet medan objektet är en förekomst av en klass.
- En klass är en logisk enhet medan objektet är en fysisk enhet.
- En klass tilldelar inte minnesutrymme å andra sidan tilldelar objektet minnesutrymme.
- Du kan bara deklarera klass en gång men du kan skapa mer än ett objekt med hjälp av en klass.
- Klasser kan inte manipuleras medan objekt kan manipuleras.
- Klasser har inga värden, medan objekt har egna värden.
- Du kan skapa klass med hjälp av "klass" nyckelord medan du kan skapa objekt med "nytt" nyckelord i Java.