Forskjellen mellom klasse og objekt

Innholdsfortegnelse:

Anonim

Hva er klasse?

En klasse er en enhet som bestemmer hvordan et objekt vil oppføre seg og hva objektet vil inneholde. Det er med andre ord en blåkopi eller et sett med instruksjoner for å bygge en bestemt type gjenstand. Den gir innledende verdier for medlemsvariabler og medlemsfunksjoner eller metoder.

I denne forskjellen opplæringen, vil du lære:

  • Hva er klasse?
  • Hva er objekt?
  • Forstå konseptet med Java-klasser og objekter med et eksempel.
  • Klasser og objekter i Java
  • Klasse Vs. Gjenstand
  • Typer klasse
  • Bruk av klasse
  • Bruk av objekt

Hva er objekt?

Et objekt er ingenting annet enn en selvstendig komponent som består av metoder og egenskaper for å gjøre data nyttige. Det hjelper deg å bestemme oppførselen til klassen.

Når du for eksempel sender en melding til et objekt, ber du objektet om å påkalle eller utføre en av metodene.

Fra et programmeringsperspektiv kan et objekt være en datastruktur, en variabel eller en funksjon som har en minneplassering. Objektet er utformet som klassehierarkier.

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

La oss ta et eksempel på å utvikle et kjæledyrstyringssystem, 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.

Videre er million dollar-spørsmålet hvordan du designer slik programvare? Her er løsningen-

La oss først gjøre en øvelse.

Du kan se bildet av tre forskjellige hunderaser nedenfor.

Stopp her akkurat nå! Oppgi forskjellene mellom dem.

Noen av forskjellene du kanskje har oppført, er kanskje rase, alder, størrelse, farge osv. Hvis du tenker deg et øyeblikk, er disse forskjellene også noen vanlige kjennetegn som deles av disse hundene. Disse egenskapene (rase, alder, størrelse, farge) kan danne data for medlemmene dine.

Deretter lister du opp den vanlige oppførselen til disse hundene som søvn, sitte, spise osv. Så dette vil være handlingene til programvareobjektene våre.

Så langt har vi definert følgende ting,

  • Klasse : Hunder
  • Datamedlemmer eller objekter : størrelse, alder, farge, rase, etc.
  • Metoder : spise, sove, sitte og løpe.

Nå, for forskjellige verdier av datamedlemmer (rasestørrelse, alder og farge) i Java-klasse, får du forskjellige hundeobjekter.

Du kan designe hvilket som helst program ved hjelp av denne OOP-metoden.

Klasser og objekter i Java

I programmet nedenfor har vi erklært en klasse som heter Dog. Vi har definert et objekt av klassen kalt "maltesisk" ved hjelp av et nytt nøkkelord. I den siste uttalelsen System.out.println (maltesisk.getInfo ()); vi viser hundinformasjon som rase, størrelse, alder, farge 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());}}

Produksjon:

Rase er: maltesisk Størrelse er: liten alder er: 2 farger er: hvit

Klasse Vs. Gjenstand

Her er den viktige forskjellen mellom klasse og objekt:

Klasse Gjenstand
En klasse er en mal for å lage objekter i programmet. Objektet er en forekomst av en klasse.
En klasse er en logisk enhet Objekt er en fysisk enhet
En klasse tildeler ikke minneplass når den opprettes. Objektet tildeler minne hver gang de blir opprettet.
Du kan kun erklære klasse en gang. Du kan opprette mer enn ett objekt ved hjelp av en klasse.
Eksempel: Bil. Eksempel: Jaguar, BMW, Tesla, etc.
Klassen genererer gjenstander Objekter gir klassen liv.
Klasser kan ikke manipuleres ettersom de ikke er tilgjengelige i minnet. De kan manipuleres.
Den har ingen verdier som er knyttet til feltene. Hvert objekt har sine egne verdier som er knyttet til feltene.
Du kan opprette klasse ved å bruke søkeordet "klasse". Du kan opprette objekt ved hjelp av "nytt" nøkkelord i Java

Typer klasse

Følgende er viktige typer klasser:

Avledede klasser og arv

En avledet klasse er en klasse som er opprettet eller avledet fra en annen minne klasse. Den brukes til å øke funksjonaliteten til baseklassen. Denne typen klasser stammer fra og arver egenskaper fra eksisterende klasse. Det kan også legge til eller dele / utvide sine egne egenskaper.

Superklasser:

En superklasse er en klasse som du kan utlede mange underklasser fra.

Underklasser:

En underklasse er en klasse som kommer fra superklassen.

Blandede klasser

En blandet klasse er en funksjonalitet som hjelper deg med å arve egenskapene til en klasse til en annen. Den bruker et delsett av klassens funksjonalitet, mens en derivatklasse bruker hele settet med superklassfunksjonalitet.

Bruk av klasse

Her er de viktige bruksområdene i klassen:

  • Klasse brukes til å inneholde både datavariabler og medlemsfunksjoner.
  • Det lar deg lage brukerdefinerte objekter.
  • Klassen gir en måte å organisere informasjon om data på.
  • Du kan bruke klasse til å arve eiendommen til en annen klasse.
  • Klasser kan brukes til å dra nytte av konstruktør eller ødelegger.
  • Den kan brukes til en stor mengde data og komplekse applikasjoner.

Bruk av objekt

Her er de viktige bruken av et objekt

  • Det hjelper deg å vite hvilken type melding som er akseptert og typen returnerte svar.
  • Du kan bruke et objekt for å få tilgang til et stykke minne ved hjelp av en objektreferansevariabel.
  • Den brukes til å manipulere data.
  • Objekter representerer et virkelig problem som du finner en løsning for.
  • Det gjør det mulig for datemedlemmer og medlemsfunksjoner å utføre den ønskede oppgaven.

HOVEDFORSKJELL:

  • En klasse er en mal for å lage objekter i programmet, mens objektet er en forekomst av en klasse.
  • En klasse er en logisk enhet mens objektet er en fysisk enhet.
  • En klasse tildeler ikke minneplass på den andre siden tildeler objektet minneplass.
  • Du kan kun erklære klasse en gang, men du kan opprette mer enn ett objekt ved hjelp av en klasse.
  • Klasser kan ikke manipuleres mens objekter kan manipuleres.
  • Klasser har ingen verdier, mens objekter har egne verdier.
  • Du kan opprette klasse ved hjelp av "klasse" nøkkelord mens du kan lage objekt ved hjelp av "nytt" nøkkelord i Java.