Java-objekter og klasser - Lær hvordan du lager og implementerer



Denne artikkelen om Java Objects and Classes snakker om de mest grunnleggende konseptene i Java OOPs som er objekter og klasser. Det vil også gi deg en kort beskrivelse av hvordan du oppretter og implementerer dem i Java-programmene dine.

Objekter og klasser anses å være kjøtt og poteter på ethvert OOP-basert språk. Siden er en av de mest fremtredende brukt språk blir det veldig nødvendig å kjenne disse begrepene utenat. Dermed gir jeg deg denne artikkelen, hvor jeg vil gi deg en fullstendig oversikt over Java-objekter og klasser.

Nedenfor er emnene dekket i denne artikkelen:





Klasser og objekter i Java er to slike konsepter som går hånd i hånd.Du kan ikke lære den ene uten å ha kunnskap om den andre. Sammen danner de byggesteinene til Java. Så, la oss raskt hoppe inn i det grunnleggende og se hva som faktisk er Java-objekter og klasser.

Hva er en Java-klasse?

En klasse i Java er en tegning som et objekt blir opprettet fra. Det er en logisk enhet som hjelper til med å definere oppførselen og egenskapene til et objekt. En klasse er kun tilgjengelig fra utsiden via forekomsten. Hver klasse i Java må tilhøre en eller annen pakke. Pakker i Java er ingenting annet ennen gruppe lignende typer klasser, og sub - pakker .



Klassene i Java er generelt klassifisert i to kategorier:

1. Innebygde klasser

Innebygde klasser i Java er klassene som følger med forhåndsdefinerte pakker i Java.Forhåndsdefinerte pakker er pakkene som er utviklet av Sun MicroSystems og leveres som en del av for å hjelpe en java-programmerer. Noen av de mest brukte innebygde klassene er:

  1. java.lang.Streng
  2. java.lang.System
  3. java.lang. unntak
  4. java.lang.Objekt
  5. java.lang.Klasse
  6. java.util.Date
  7. java.util.HashMap
  8. java.util.ArrayList
  9. java.util.Iterator
  10. java.lang.Tråd

2. Brukerdefinerte / egendefinerte klasser

Som navnet antyder, er en tilpasset eller brukerdefinert klasse en klasse som opprettes av en bruker. Den vil inneholde klassemedlemmene som definert av brukeren.



Du vil se hvordan du oppretter en klasse i neste del av denne artikkelen om Java-objekter og -klasser.

Hvordan lage en klasse i Java?

Å lage en klasse er veldig enkelt i Java. Nedenfor er et grunnleggende skjelett av en Java-klasse:

java hva er instansvariabler
klasse {// classbody}

For å lage en fullverdig tilpasset klasse, må du vite hva som er de forskjellige elementene en klasse består av. En Java-klasse består vanligvis av følgende:

1. Felter

Felt i en klasse brukes til å definere egenskapene eller tilstandsattributtene til klasseobjektene. Dermed blir de erklært innenfor klassen.Den generelle syntaksen for å erklære et klassefelt er gitt nedenfor:

offentlig klasse EduDemo {// En felterklæring //<> <> <>=<>offentlig int var = 1101}

2. Metoder

En metode i Java er en samling av en uttalelse som bestemmer oppførselen til et klasseobjekt. De brukes vanligvis til å endre tilstanden til et klassefelt. Ved å bruke metoder kan du også delegere oppgaver i andre objekter. Nedenfor har jeg listet opp noen egenskaper til en metode:

  • Det kan ha null eller flere argumenter
  • En metode må returnere ugyldig eller minst en enkelt verdi
  • Det kan overbelastes, dvs. du kan definere mer enn én metode med samme navn, men den må ha forskjellig implementering
  • Det kan bli i tillegg kan du definere metoder med samme navn og syntaks i foreldre- og barneklasser.

Nedenfor er et enkelt eksempel for å definere og påkalle en metode i en Java-klasse:

public class EduDemo {// Defining a no argument method public void show () {System.out.println (“Welcome to Edureka's Tutorial”)} // Definere en to-argument-metode public void add (int a, int b) {int sum = a + b System.out.println (sum)} public static void main (String [] args) {// Initialisere variabler int var1 = 10 int var2 = 20 System.out.println (“Edureka Objects and Classes in Java ”) // Påkaller metoder viser () System.out.println ('Summen av gitte tall er' + legg til (var1, var2))}}

3. Konstruktører

TIL konstruktør i Java brukes til å initialisere et objekt i en klasse umiddelbart etter at objektet er opprettet. En konstruktør må ha navnet samme som klassen. I Java har hver klasse en konstruktør kjent som standardkonstruktøren, men du kan legge til flere i henhold til dine krav.

Den generelle syntaksen for en konstruktørerklæring er:

<> <>(<>) kaster<>{..}

Nedenfor er et eksempel på det samme:

offentlig klasse EduDemo {offentlig EduDemo () {// standardkonstruktør} offentlig EduDemo (strengnavn) {// Denne konstruktøren har en parameter}}

Du kan lære mer om konstruktørene ved å referere til artikkelen vår på Java-konstruktører .

4. Blokker

En blokk i Java er en gruppe med ett eller flere utsagn som er omsluttet av parenteser. Det er to typer blokker i Java:

  • Statisk blokk

En statisk blokk i Java er blokken som bare utføres en gang på tidspunktet for klasselastingen. En statisk blokk er også kjent som en statisk initialiseringsblokk. En klasse kan ha mer enn én statiske blokker. Den generelle syntaksen for en Statisk Block-erklæring er:

offentlig klasse EduDemo {static {// block body}}
  • Instanseblokk

En forekomstblokk i Java er blokken som utføres når et objekt opprettes. En statisk blokk er også kjent som forekomstinitialiseringsblokk. En forekomstblokk utføres i den rekkefølgen de er skrevet etter at konstruktøren har ringt til super. Den generelle syntaksen for en Instance Block-erklæring er gitt nedenfor:

offentlig klasse EduDemo {{// block body}}

5. Nestede klasser

En klasse definert i en annen klasse kalles en nestet klasse.

class EduDemo {// EduDemo class body class InnerClassDemo {// class body}}

Jeg håper du nå vet hvordan du lager en klasse. Men det er visse regler du må følge når du oppretter en klasse i Java.

Regler for å lage en klasse

  1. En Java-klasse må ha kursnøkkelordet etterfulgt av kursnavnet, og klassen må følges av en juridisk identifikator.
  2. Klassenavnet må starte med en stor bokstav, og hvis du bruker mer enn ett ord for å definere et klassenavn, bør hver første bokstav i de sistnevnte ordene gjøres til store.
  3. Det skal ikke være mellomrom eller spesialtegn brukt i et klassenavn bortsett fra dollarsymbolet ($) og understreking (_).
  4. En Java-klasse kan bare ha offentlig eller standard tilgangsspesifikator.
  5. Det må ha klassens nøkkelord, og klassen må følges av en juridisk identifikator.
  6. Det kan bare utvide en foreldreklasse. Som standard utvider alle klassene java.lang.Object direkte eller indirekte.
  7. En klasse kan valgfritt implementere et hvilket som helst antall grensesnitt atskilt med komma.
  8. Klassens medlemmer må alltid erklæres innenfor et sett med krøllete bukseseler{}.
  9. Hver .java kildefilen kan inneholde et hvilket som helst antall standardklasser, men kan bare ha en offentlig klasse.
  10. Klasse som inneholder hovedmetoden () er kjent som hovedklassen, da den vil fungere som inngangspunkt for programmet ditt.

Nå som du vet hvordan du lager en klasse, la oss nå dykke litt dypere og se hvilke typer klasser som benyttes av Java.

Typer klasser i Java

Det er i utgangspunktet tre typer klasser som støttes av Java:

1. Betongklasse

En normal klasse er teknisk sett en konkret klasse som inneholder metoder, klassevariabler, konstruktører, blokker og alt. Nedenfor er et grunnleggende eksempel på en konkret klasse i Java:

// betong klasse klasse eduDemo {// klasse kroppen}

2. Abstrakt klasse

An abstrakt klasse er en klasse som er definert med nøkkelordet abstrakt vil ha minst en abstrakt metode (dvs. en metode uten kropp) innenfor. Abstrakte klasser uten noen abstrakt metode i det kan ikke instantiseres, men kan bare arves.

// abstrakt klasse abstrakt klasse EduDemo {// abstrakt metode abstrakt ugyldig show ()}

3. Grensesnitt

Grensesnitt ligner på klasser unntatt a Java-grensesnitt kan bare inneholde metodesignaturer og felt. For å kunne bruke et grensesnitt, må det implementeres av en klasse.

offentlig grensesnitt EduInterface {public void show () public void run ()} public class eduDemo implementerer EduInterface {public void show () {// implementering} public void run () {// implementering}}

Så alt handlet om Java-klasser. La oss nå gå til andre del av dette objekter og klasser artikkel og se hva som er Java-objekter og hvorfor trenger vi dem for å få tilgang til en klasse.

Hva er et objekt i Java?

Et objekt i Java er den virkelige enheten som har sin egen eiendom og atferd. Disse anses å være de grunnleggende begrepene i Java og bruker klasser som tegninger. EN kan ha så mange objekter som nødvendig. Et objekt i Java insisterer vanligvis på følgende:

  1. Stat : Dette er representert ved attributtene og egenskapene til et objekt.
  2. Oppførsel : Dette er definert av metodene til et objekt
  3. Identitet : Dette gir et unikt navn til et objekt og muliggjør også kommunikasjon mellom to eller flere objekter.

La oss forstå konseptet med et objekt ved hjelp av et eksempel fra den virkelige verden.

Objektoppretting i Java - Java-objekter og klasser - EdurekaAnta at vi har et objekt som heter Mobile. Det vil ha en viss identitet som sin modell, attributter som farge, RAM, pris og oppførsel som tekst, på, av osv.. Alle forekomster av klassen Mobile deler det samme settet med attributter og oppførselen. Her er en ting du må huske er at attributtverdier avhvert objekt vil være unikt. Videre kan en enkelt Java-klasse ha et hvilket som helst antall forekomster.

Nå som du vet hva som er et objekt i Java, la oss nå lære hvordan du lager et objekt i neste del av denne Java-objektene og klasseartikkelen.

Hvordan lage et Java-objekt?

Det er tre enkle trinn for å lage et Java-objekt som er oppført nedenfor:

  • Erklæring & minus Dette er det aller første trinnet med å opprette objekter. I dette trinnet må du erklære en variabel med klassenavnet som .
  • Instantiering & minus Neste trinn er øyeblikkeliggjøring der du trenger å bruke det 'nye' nøkkelordet for å lage objektet.
  • Initialisering & minus Til slutt i det tredje trinnet, må du initialisere objektet ved å ringe klassekonstruktøren.

Nedenfor er et eksempel på å lage et objekt i Java.

public class EduDemo {public EduDemo () {// Standard Constructor System.out.println (“This is a default constructor”)} public EduDemo (String name) {// Denne konstruktøren har en parameter System.out.println (“Hello : ”+ Navn) System.out.println (“ Velkommen til Edurekas opplæring ”)} offentlig statisk ugyldig hoved (String [] args) {// Opprette et objekt ved hjelp av standardkonstruktør EduDemo myObj = ny EduDemo () // Opprette et objekt ved hjelp av parametriserte konstruktør EduDemo myObj = nye EduDemo (“Max”)}}

Så alt handlet om å lage et objekt i Java. Med dette kommer vi til en slutt på denne artikkelen om Java-klasser og objekter. Håper jeg klarte å holde konseptene klare og konsise.Hvis du vil vite mer om Java, kan du henvise til vår .

Nå som du har forstått hva som er Java-klasser og objekter, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Java-klasser og objekter' -artikkelen, så vil vi kontakte deg så snart som mulig.