Forskel mellem klasse og objekt

Indholdsfortegnelse:

Anonim

Hvad er klasse?

En klasse er en enhed, der bestemmer, hvordan et objekt vil opføre sig, og hvad objektet vil indeholde. Med andre ord er det en plan eller et sæt instruktioner til at opbygge en bestemt type objekt. Det giver indledende værdier for medlemsvariabler og medlemsfunktioner eller metoder.

I denne forskelstudie lærer du:

  • Hvad er klasse?
  • Hvad er objekt?
  • Forstå begrebet Java-klasser og objekter med et eksempel.
  • Klasser og objekter i Java
  • Klasse Vs. Objekt
  • Typer af klasse
  • Anvendelse af klasse
  • Brug af objekt

Hvad er objekt?

Et objekt er intet andet end en selvstændig komponent, der består af metoder og egenskaber, der gør data nyttige. Det hjælper dig med at bestemme klassens opførsel.

For eksempel, når du sender en besked til et objekt, beder du objektet om at påberåbe sig eller udføre en af ​​dets metoder.

Fra et programmeringsmæssigt synspunkt kan et objekt være en datastruktur, en variabel eller en funktion, der er tildelt en hukommelsesplacering. Objektet er designet som klassehierarkier.

Forstå begrebet Java-klasser og objekter med et eksempel.

Lad os tage et eksempel på at udvikle et kæledyrsstyringssystem, der er specielt beregnet til hunde. Du har brug for forskellige oplysninger om hundene som forskellige racer af hundene, alder, størrelse osv.

Du er nødt til at modellere virkelige væsener, dvs. hunde, til softwareenheder.

Desuden er spørgsmålet om million dollar, hvordan du designer sådan software? Her er løsningen-

Lad os først lave en øvelse.

Du kan se billedet af tre forskellige racer af hunde nedenfor.

Stop her lige nu! Noter forskellene mellem dem.

Nogle af de forskelle, du måske har nævnt, er måske race, alder, størrelse, farve osv. Hvis du tænker et øjeblik, er disse forskelle også nogle almindelige egenskaber, som disse hunde deler. Disse egenskaber (race, alder, størrelse, farve) kan danne et datamedlem til dit objekt.

Dernæst opregner disse hundes almindelige opførsel som søvn, sidde, spise osv. Så dette vil være handlingerne i vores softwareobjekter.

Indtil videre har vi defineret følgende ting,

  • Klasse : Hunde
  • Datamedlemmer eller objekter : størrelse, alder, farve, race osv.
  • Metoder : spis, sove, sid og løb.

Nu får du forskellige hundeobjekter for forskellige værdier for datamedlemmer (racestørrelse, alder og farve) i Java-klasse.

Du kan designe ethvert program ved hjælp af denne OOP-tilgang.

Klasser og objekter i Java

I nedenstående program har vi erklæret en klasse kaldet Hund. Vi har defineret et objekt af klassen kaldet "maltesisk" ved hjælp af et nyt nøgleord. I den sidste erklæring System.out.println (maltesisk.getInfo ()); vi viser hundeoplysninger som race, størrelse, alder, farve osv.

// 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:

Racen er: maltesisk Størrelsen er: Lille alder er: 2 farven er: hvid

Klasse Vs. Objekt

Her er den vigtige forskel mellem klasse og objekt:

Klasse Objekt
En klasse er en skabelon til oprettelse af objekter i programmet. Objektet er en forekomst af en klasse.
En klasse er en logisk enhed Objekt er en fysisk enhed
En klasse tildeler ikke hukommelsesplads, når den oprettes. Objekt tildeler hukommelsesplads, når de oprettes.
Du kan kun erklære klasse en gang. Du kan oprette mere end et objekt ved hjælp af en klasse.
Eksempel: Bil. Eksempel: Jaguar, BMW, Tesla osv.
Klassen genererer objekter Objekter giver klassen liv.
Klasser kan ikke manipuleres, da de ikke er tilgængelige i hukommelsen. De kan manipuleres.
Det har ingen værdier, der er knyttet til felterne. Hvert objekt har sine egne værdier, som er knyttet til felterne.
Du kan oprette klasse ved hjælp af "klasse" nøgleord. Du kan oprette objekt ved hjælp af "nyt" nøgleord i Java

Typer af klasse

Følgende er de vigtige typer klasser:

Afledte klasser og arv

En afledt klasse er en klasse, der oprettes eller stammer fra en anden mindeklasse. Det bruges til at øge funktionaliteten i baseklassen. Denne type klasse stammer fra og arver egenskaber fra eksisterende klasse. Det kan også tilføje eller dele / udvide sine egne egenskaber.

Superklasser:

En superklasse er en klasse, hvorfra du kan udlede mange underklasser.

Underklasser:

En underklasse er en klasse, der stammer fra superklassen.

Blandede klasser

En blandet klasse er endnu en funktionalitet, der hjælper dig med at arve egenskaberne for en klasse til en anden. Det bruger en delmængde af klassens funktionalitet, mens en afledningsklasse bruger det komplette sæt superklassefunktionalitet.

Anvendelse af klasse

Her er de vigtige anvendelser af klassen:

  • Klasse bruges til at indeholde både datavariabler og medlemsfunktioner.
  • Det giver dig mulighed for at oprette brugerdefinerede objekter.
  • Klassen giver en måde at organisere information om data på.
  • Du kan bruge klasse til at arve ejendommen til en anden klasse.
  • Klasser kan bruges til at drage fordel af konstruktør eller destruktor.
  • Det kan bruges til en stor mængde data og komplekse applikationer.

Brug af objekt

Her er de vigtige anvendelser af et objekt

  • Det hjælper dig med at kende typen af ​​accepteret besked og typen af ​​returnerede svar.
  • Du kan bruge et objekt til at få adgang til et stykke hukommelse ved hjælp af en objektreferencevariabel.
  • Det bruges til at manipulere data.
  • Objekter repræsenterer et virkeligt problem, som du finder en løsning for.
  • Det gør det muligt for datemedlemmer og medlemsfunktioner at udføre den ønskede opgave.

Nøgleforskelle:

  • En klasse er en skabelon til oprettelse af objekter i programmet, mens objektet er en forekomst af en klasse.
  • En klasse er en logisk enhed, mens objektet er en fysisk enhed.
  • En klasse tildeler ikke hukommelsesplads på den anden side tildeler objekt hukommelsesplads.
  • Du kan kun erklære klasse en gang, men du kan oprette mere end et objekt ved hjælp af en klasse.
  • Klasser kan ikke manipuleres, mens objekter kan manipuleres.
  • Klasser har ingen værdier, mens objekter har sine egne værdier.
  • Du kan oprette klasse ved hjælp af "klasse" nøgleord, mens du kan oprette objekt ved hjælp af "nyt" nøgleord i Java.