Java-objekter og klasser - Lær, hvordan du opretter og implementerer



Denne artikel om Java Objects and Classes taler om de mest grundlæggende begreber i Java OOP'er, der er objekter og klasser. Det giver dig også en kort beskrivelse af, hvordan du opretter og implementerer dem i dine Java-programmer.

Objekter og klasser betragtes som kød og kartofler fra ethvert OOP-baseret sprog. Siden er en af ​​de mest fremtrædende anvendte sprog bliver det meget nødvendigt at kende disse begreber udenad. Således bringer jeg dig denne artikel, hvor jeg vil give dig et komplet overblik over Java-objekter og klasser.

Nedenfor er emnerne i denne artikel:





Klasser og objekter i Java er to sådanne begreber, der går hånd i hånd.Du kan ikke lære en uden at have kendskab til den anden. Sammen udgør de byggestenene til Java. Så lad os hurtigt hoppe ind i det grundlæggende og se, hvad der faktisk er Java-objekter og klasser.

Hvad er en Java-klasse?

En klasse i Java er en plan, hvorfra et objekt oprettes. Det er en logisk enhed, der hjælper med at definere et objekts opførsel og egenskaber. En klasse kan kun tilgås udefra via sin forekomst. Hver klasse i Java skal tilhøre en eller anden pakke. Pakker i Java er intet andet enden gruppe af lignende typer klasser, og sub - pakker .



Klasser i Java er generelt klassificeret under to kategorier:

1. Indbyggede klasser

Indbyggede klasser i Java er de klasser, der følger med foruddefinerede pakker i Java.Foruddefinerede pakker er de pakker, der er udviklet af Sun MicroSystems og leveres som en del af for at hjælpe en java-programmør. Et par af de mest anvendte indbyggede klasser er:

  1. java.lang.Streng
  2. java.lang.System
  3. java.lang.Undtagelse
  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. Brugerdefinerede / brugerdefinerede klasser

Som navnet antyder, er en brugerdefineret eller brugerdefineret klasse en klasse, der oprettes af en bruger. Den indeholder klassemedlemmerne som defineret af brugeren.



Du vil se, hvordan du opretter en klasse i det næste afsnit af denne Java-objekter og klasseartikel.

Hvordan oprettes en klasse i Java?

Oprettelse af en klasse er virkelig enkel i Java. Nedenfor er et grundlæggende skelet af en Java-klasse:

klasse {// klassekrop}

For at skabe en fuldgyldig brugerdefineret klasse skal du vide, hvad de forskellige elementer er, som en klasse består af. En Java-klasse består generelt af følgende:

1. Felter

Felter i en klasse bruges til at definere egenskaberne eller tilstandsattributterne for klasseobjekterne. Således erklæres de inden for klassens krop.Den generelle syntaks til at erklære et klassefelt er angivet nedenfor:

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

2. Metoder

En metode i Java er en samling af en erklæring, der bestemmer opførelsen af ​​et klasseobjekt. De bruges generelt til at ændre tilstanden for et klassefelt. Ved at bruge metoder kan du også delegere opgaver i andre objekter. Nedenfor har jeg anført nogle få egenskaber ved en metode:

  • Det kan have nul eller flere argumenter
  • En metode skal returnere ugyldig eller mindst en enkelt værdi
  • Det kan overbelastes, dvs. du kan definere mere end en metode med samme navn, men det skal have forskellige implementeringer
  • Det kan være såvel som f.eks. du kan definere metoder med samme navn og syntaks i forældre- og barneklasser.

Nedenfor er et simpelt eksempel til at definere og påberåbe en metode i en Java-klasse:

offentlig klasse EduDemo {// Definition af en metode uden argument offentlig ugyldig visning () {System.out.println (“Velkommen til Edurekas vejledning”)} // Definering af en metode med to argumenter offentlig ugyldig tilføjelse (int a, int b) {int sum = a + b System.out.println (sum)} public static void main (String [] args) {// Initialisering af variabler int var1 = 10 int var2 = 20 System.out.println (“Edureka Objects and Classes in Java ”) // Påkaldsmetoder viser () System.out.println ('Summen af ​​givne tal er' + tilføj (var1, var2))}}

3. Konstruktører

TIL konstruktør i Java bruges til at initialisere et objekt i en klasse umiddelbart efter, at objektet er oprettet. En konstruktør skal have sit navn det samme som sin klasse. I Java har hver klasse en konstruktør kendt som standardkonstruktøren, men du kan tilføje mere i henhold til dine krav.

Den generelle syntaks 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ør har en parameter}}

Du kan lære mere om konstruktørerne ved at henvise til vores artikel om Java-konstruktører .

hvordan man bruger tjenesten nu

4. Blokke

En blok i Java er en gruppe af et eller flere udsagn, der er lukket inden for seler. Der er to typer blokke i Java:

  • Statisk blok

En statisk blok i Java er den blok, der kun udføres en gang på klassetidspunktet. En statisk blok er også kendt som en statisk initialiseringsblok. En klasse kan have mere end en statiske blok. Den generelle syntaks for en Statisk blokerklæring er:

offentlig klasse EduDemo {statisk {// bloklegeme}}
  • Instansblok

En instansblok i Java er den blok, der udføres, hver gang et objekt oprettes. En statisk blok er også kendt som instansinitialiseringsblok. En instansblok udføres i den rækkefølge, de er skrevet, efter at konstruktøren foretager opkaldet til super. Den generelle syntaks for en Instance Block-erklæring er angivet nedenfor:

offentlig klasse EduDemo {{// block body}}

5. Indlejrede klasser

En klasse defineret inden for en anden klasse kaldes en nestet klasse.

klasse EduDemo {// EduDemo klasse krop klasse InnerClassDemo {// klasse krop}}

Jeg håber, du ved nu, hvordan du opretter en klasse. Men der er visse regler, som du skal overholde, mens du opretter en klasse i Java.

Regler for oprettelse af en klasse

  1. En Java-klasse skal have klassens nøgleord efterfulgt af klassens navn, og klassen skal efterfølges af en juridisk identifikator.
  2. Klassens navn skal starte med et stort bogstav, og hvis du bruger mere end et ord til at definere et klassenavn, skal hvert første bogstav i de sidstnævnte ord gøres til stort.
  3. Der skal ikke være mellemrum eller specialtegn brugt i et klassenavn undtagen dollarsymbolet ($) og understregningen (_).
  4. En Java-klasse kan kun have offentlig eller standardadgangsspecifikator.
  5. Det skal have klassens nøgleord, og klassen skal efterfølges af en juridisk identifikator.
  6. Det kan kun udvide en forælderklasse. Som standard udvider alle klasser java.lang.Object direkte eller indirekte.
  7. En klasse kan valgfrit implementere et vilkårligt antal grænseflader adskilt af kommaer.
  8. Klassens medlemmer skal altid erklæres inden for et sæt krøllede seler{}.
  9. Hver .java kildefilen kan indeholde et vilkårligt antal standardklasser, men kan kun have en offentlig klasse.
  10. Klasse, der indeholder hovedmetoden (), er kendt som hovedklassen, da den fungerer som startpunktet for dit program.

Nu hvor du ved, hvordan du opretter en klasse, lad os nu dykke lidt dybere ned og se, hvilke typer klasser, der benyttes af Java.

Typer af klasser i Java

Der er grundlæggende tre typer klasser, der understøttes af Java:

1. Betonklasse

En normal klasse er teknisk set en konkret klasse, der indeholder metoder, klassevariabler, konstruktører, blokke og alt. Nedenfor er et grundlæggende eksempel på en konkret klasse i Java:

// beton klasse klasse eduDemo {// klasse krop}

2. Abstrakt klasse

An abstrakt klasse er en klasse, der er defineret med nøgleordet abstrakt vil have mindst en abstrakt metode (dvs. en metode uden krop) indeni. Abstrakte klasser uden nogen abstrakt metode i det kan ikke instantieres, men kan kun nedarves.

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

3. Grænseflader

Grænseflader ligner klasser undtagen a Java-interface kan kun indeholde metodesignaturer og felter. For at bruge en grænseflade skal den implementeres af en klasse.

hvad betyder __init__ i python
offentlig grænseflade EduInterface {public void show () public void run ()} public class eduDemo implementerer EduInterface {public void show () {// implementering} public void run () {// implementering}}

Så det handlede kun om Java-klasser. Lad os nu gå til anden del af dette objekter og klasser artiklen og se, hvad der er Java-objekter, og hvorfor har vi brug for dem for at få adgang til en klasse.

Hvad er et objekt i Java?

Et objekt i Java er den virkelige enhed, der har sin egen ejendom og adfærd. Disse betragtes som de grundlæggende begreber i Java og bruger klasser som deres tegninger. EN kan have så mange objekter som nødvendigt. Et objekt i Java insisterer typisk på følgende:

  1. Stat : Dette er repræsenteret ved et objekts attributter og egenskaber.
  2. Opførsel : Dette defineres ved hjælp af metoderne til et objekt
  3. Identitet : Dette giver et objekt et unikt navn og muliggør også kommunikation mellem to eller flere objekter.

Lad os forstå konceptet med et objekt ved hjælp af et eksempel fra den virkelige verden.

Objekt oprettelse i Java - Java objekter og klasser - EdurekaAntag, at vi har et objekt, der hedder Mobile. Det vil have en vis identitet som sin model, attributter som farve, RAM, pris og adfærd som tekst, til, fra osv.. Alle forekomster af klassen Mobile deler det samme sæt attributter og adfærd. Her er en ting, du skal huske, at attributværdier forhvert objekt vil være unikt. Desuden kan en enkelt Java-klasse have et hvilket som helst antal forekomster.

Nu hvor du ved, hvad der er et objekt i Java, skal vi nu lære at oprette et objekt i det næste afsnit af denne Java-objekter og klasseartikel.

Hvordan oprettes et Java-objekt?

Der er tre enkle trin til at oprette et Java-objekt, som er angivet nedenfor:

  • Erklæring & minus Dette er det allerførste trin i oprettelse af objekt. I dette trin skal du erklære en variabel med klassens navn som .
  • Instantiering & minus Næste trin er instantieringen, hvor du skal bruge det 'nye' nøgleord til at oprette objektet.
  • Initialisering & minus Endelig i det tredje trin skal du initialisere objektet ved at ringe til klassekonstruktøren.

Nedenfor er et eksempel på oprettelse af et objekt i Java.

offentlig klasse EduDemo {offentlig EduDemo () {// Standardkonstruktør System.out.println (“Dette er en standardkonstruktør”)} offentlig EduDemo (strengnavn) {// Denne konstruktør har en parameter System.out.println (“Hej : ”+ Navn) System.out.println (“ Velkommen til Edurekas vejledning ”)} offentlig statisk ugyldig hoved (String [] args) {// Oprettelse af et objekt ved hjælp af standardkonstruktør EduDemo myObj = ny EduDemo () // Oprettelse af et objekt ved hjælp af parametreret konstruktør EduDemo myObj = ny EduDemo (“Max”)}}

Så det handlede kun om at skabe et objekt i Java. Med dette kommer vi til slutningen af ​​denne artikel om Java-klasser og objekter. Håber jeg var i stand til at holde begreberne klare og koncise.Hvis du vil vide mere om Java, kan du henvise til vores .

Nu hvor du har forstået, hvad der er Java-klasser og objekter, skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-kursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel 'Java-klasser og objekter', og vi vender tilbage til dig hurtigst muligt.