Hva er klasse og objekt i Java OOPS? Lær med eksempel

Innholdsfortegnelse:

Anonim

Klasser og objekter i Java er de grunnleggende komponentene i OOP. Ofte er det en forvirring mellom klasser og gjenstander. I denne opplæringen prøver vi å fortelle deg forskjellen mellom klasse og objekt i Java.

La oss først forstå hva de er,

  • Hva er Class in Java?
  • Hva er et objekt i Java?
  • Hva er forskjellen mellom objekt og klasse i Java?
  • Konseptet med klasser og objekter
  • Klasser og objekter i Java eksempelprogrammer
  • Java Object og Class Eksempel: hoved utenfor klasse

Hva er Class in Java?

Klasse er en tegning eller et sett med instruksjoner for å bygge en bestemt type gjenstand. Det er et grunnleggende konsept med objektorientert programmering som dreier seg om virkelige enheter. Klasse i Java bestemmer hvordan et objekt vil oppføre seg og hva objektet vil inneholde.

Syntaks

class {field;method;} 

Hva er objekt i Java?

Objekt er en forekomst av en klasse. Et objekt i OOPS er ingenting annet enn en selvstendig komponent som består av metoder og egenskaper for å gjøre en bestemt type data nyttige. For eksempel fargenavn, bord, pose, bjeffing. Når du sender en melding til et objekt, ber du objektet om å påkalle eller utføre en av metodene som definert i klassen.

Fra et programmeringsperspektiv kan et objekt i OOPS inkludere en datastruktur, en variabel eller en funksjon. Den har en minneplassering tildelt. Java-objekter er utformet som klassehierarkier.

Syntaks

ClassName ReferenceVariable = new ClassName();

Hva er forskjellen mellom objekt og klasse i Java?

En klasse i objektorientert programmering er en tegning eller prototype som definerer variablene og metodene (funksjonene) som er felles for alle Java-objekter av en bestemt type.

Et objekt i OOPS er et eksemplar av en klasse. Programvareobjekter brukes ofte til å modellere virkelige objekter du finner i hverdagen.

Klikk her hvis videoen ikke er tilgjengelig

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 gjenstander - størrelse, alder, farge, rase osv.
  • Metoder - spis, sove, sitte og løp.

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.

Mens du lager en klasse, må du følge følgende prinsipper.

  • Enkelt ansvarsprinsipp (SRP) - En klasse skal bare ha en grunn til å endre
  • Åpent lukket ansvar (OCP) - Det skal kunne utvide alle klasser uten å endre det
  • Liskov Substitution Responsibility (LSR) - Avledede klasser må erstattes av basisklassene
  • Avhengighetsinversjonsprinsipp (DIP) - avhenger av abstraksjon og ikke av konkresjoner
  • Grensesnitt Segregeringsprinsipp (ISP) - Forbered finkornede grensesnitt som er klientspesifikke.

Klasser og objekter i Java eksempelprogrammer

// 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());}}
Produksjon:
Breed is: Maltese Size is:Small Age is:2 color is: white

Java Object og Class Eksempel: hoved utenfor klasse

I forrige program lager vi hoved () -metoden inne i klassen. Nå oppretter vi klasser og definerer hovedmetoden () i en annen klasse. Dette er en bedre måte enn forrige.

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

Breed is: Maltese Size is:Small Age is:2 color is: white

Sammendrag:

  • Java Class er en enhet som bestemmer hvordan Java Objects vil oppføre seg og hvilke objekter som skal inneholde
  • Et Java-objekt er en selvstendig komponent som består av metoder og egenskaper for å gjøre visse typer data nyttige
  • Et klassesystem lar programmet definere en ny klasse (avledet klasse) i form av en eksisterende klasse (superklasse) ved å bruke en teknikk som arv, overstyring og utvidelse.