Klasse og objekt i Java
Hva er klasser og objekter i Java?
Klasser og objekter i Java er de grunnleggende komponentene i OOP-er. Ofte er det en forvirring mellom klasser og objekter. I denne opplæringen prøver vi å fortelle deg forskjellen mellom klasse og objekt i Java. Først, la oss forstå hva de er,
Hva er klasse i Java?
Klasse er en blåkopi eller et sett med instruksjoner for å bygge en bestemt type objekt. Det er et grunnleggende konsept for objektorientert programmering som dreier seg om de virkelige enhetene. Klasse i Java bestemmer hvordan et objekt vil oppføre seg og hva objektet skal inneholde.
Syntaks for klasse i Java
class <class_name>{ field; method; }
Hva er et objekt i Java?
Objekt er en forekomst av en klasse. En gjenstand i OOPS er ikke annet enn en selvstendig komponent som består av metoder og egenskaper for å gjøre en bestemt type data nyttig. 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 er definert i klassen. Fra et programmeringssynspunkt kan et objekt i OOPS inkludere en datastruktur, en variabel eller en funksjon. Den har en minneplassering tildelt. Java Objekter er utformet som klassehierarkier.
Objektsyntaks i Java
ClassName ReferenceVariable = new ClassName();
Hva er forskjellen mellom objekt og klasse i Java?
A Klasse i objektorientert programmering er en blåkopi eller prototype som definerer variablene og metodene (funksjonene) som er felles for alle Java Gjenstander av en viss art.
An 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å begrepet Java Klasser og objekter med eksempel.
La oss ta et eksempel på å utvikle et kjæledyr styringssystem, 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.
Dessuten er millionspørsmålet hvordan du designer slik programvare?
Her er løsningen- Først, la oss gjøre en øvelse. Du kan se bildet av tre forskjellige hunderaser nedenfor.
Stopp her nå! Skriv ned forskjellene mellom dem.
Noen av forskjellene du kanskje har listet opp kan være rase, alder, størrelse, farge osv. Hvis du tenker et øyeblikk, er disse forskjellene også noen vanlige egenskaper som disse hundene deler. Disse egenskapene (rase, alder, størrelse, farge) kan danne datamedlemmer for objektet ditt.
List deretter opp den vanlige oppførselen til disse hundene som å sove, sitte, spise osv. Så dette vil være handlingene til programvareobjektene våre.
Så langt har vi definert følgende ting,
- Klasse – Hunder
- Datamedlemmer or gjenstander– størrelse, alder, farge, rase osv.
- Metoder– spise, sove, sitte og løpe.
Nå, for forskjellige verdier for datamedlemmer (rasestørrelse, alder og farge) i Java klasse, vil du få forskjellige hundeobjekter.
Du kan designe et hvilket som helst program ved å bruke denne OOPs-tilnærmingen. Når man oppretter en klasse, må man følge følgende prinsipper.
- Single Responsibility Principle (SRP)- En klasse skal bare ha én grunn til å endre seg
- Åpent lukket ansvar (OCP)- Den skal kunne utvide alle klasser uten å endre den
- Liskov Substitusjonsansvar (LSR)- Avledede klasser må være substituerbare for sine basisklasser
- Dependency Inversion Principle (DIP)- Avhengig av abstraksjon og ikke av konkreter
- Interface Segregation Principle (ISP)- Forbered finmaskede grensesnitt som er klientspesifikke.
Klasser og objekter i Java Eksempler på programmer
// Class Declaration public class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public 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()); } }
Utgang:
Breed is: Maltese Size is:Small Age is:2 color is: white
Java Objekt og klasse Eksempel: hoved utenfor klasse
I forrige program lager vi main()-metoden inne i klassen. Nå lager vi klasser og definerer main()-metoden i en annen klasse. Dette er en bedre måte enn den forrige.
// Class Declaration class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public 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()); } }
Utgang:
Breed is: Maltese Size is:Small Age is:2 color is: white
Sammendrag
- Java Klasse er en enhet som bestemmer hvordan Java Objekter vil oppføre seg og hva objekter vil inneholde
- A 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, overstyre og forsterke.