Java-objekt och klasser - Lär dig hur du skapar och implementerar



Den här artikeln om Java-objekt och -klasser berättar om de mest grundläggande begreppen för Java OOP: er som är objekt och klasser. Det ger dig också en kortfattad beskrivning av hur du skapar och implementerar dem i dina Java-program.

Objekt och klasser anses vara köttet och potatisen på alla OOP-baserade språk. Eftersom är en av de mest framträdande språk blir det mycket nödvändigt att känna till dessa begrepp utantill. Således ger jag dig den här artikeln, där jag kommer att ge dig en fullständig översikt över Java-objekt och klasser.

Nedan följer ämnena i denna artikel:





Klasser och objekt i Java är två sådana begrepp som går hand i hand.Du kan inte lära dig en utan att ha kunskap om den andra. Tillsammans utgör de byggstenarna i Java. Så, låt oss snabbt hoppa in i grunderna och se vad som faktiskt är Java-objekt och klasser.

Vad är en Java-klass?

En klass i Java är en ritning från vilken ett objekt skapas. Det är en logisk enhet som hjälper till att definiera ett objekts beteende och egenskaper. En klass kan endast nås utifrån via dess instans. Varje klass i Java måste tillhöra något paket. Paket i Java är inget annat änen grupp av liknande typer av klasser, och sub - paket .



Klasserna i Java klassificeras vanligtvis i två kategorier:

1. Inbyggda klasser

Inbyggda klasser i Java är de klasser som ingår i fördefinierade paket i Java.Fördefinierade paket är paketen som utvecklas av Sun MicroSystems och tillhandahålls som en del av för att hjälpa en java-programmerare. Några av de mest använda inbyggda klasserna är:

  1. java.lang. sträng
  2. java.lang.System
  3. java.lang.Undantag
  4. java.lang.Object
  5. java.lang.Class
  6. java.util.Date
  7. java.util.HashMap
  8. java.util.ArrayList
  9. java.util.Iterator
  10. java.lang.Tråd

2. Användardefinierade / anpassade klasser

Som namnet antyder är en anpassad eller användardefinierad klass en klass som skapas av en användare. Den kommer att innehålla klassmedlemmarna som definierats av användaren.



Du kommer att se hur du skapar en klass i nästa avsnitt i denna Java-objekt och klassartikel.

Hur skapar jag en klass i Java?

Att skapa en klass är väldigt enkelt i Java. Nedan följer ett grundläggande skelett i en Java-klass:

typer av transformationer i informatica
klass {// klasskropp}

För att skapa en fullfjädrad anpassad klass måste du veta vilka olika element en klass består av. En Java-klass består i allmänhet av följande:

1. Fält

Fält i en klass används för att definiera egenskaper eller tillståndsattribut för klassobjekten. Således förklaras de inom klassens kropp.Den allmänna syntaxen för att deklarera ett klassfält ges nedan:

offentlig klass EduDemo {// En fältdeklaration //<> <> <>=<>public int var = 1101}

2. Metoder

En metod i Java är en samling av ett uttalande som bestämmer beteendet hos ett klassobjekt. De används vanligtvis för att ändra tillståndet för ett klassfält. Genom att använda metoder kan du också delegera uppgifter i andra objekt. Nedan har jag listat några egenskaper för en metod:

  • Det kan ha noll eller fler argument
  • En metod måste returnera ogiltig eller minst ett enda värde
  • Det kan överbelastas, dvs. du kan definiera mer än en metod med samma namn men den måste ha olika implementering
  • Det kan vara såväl som att du kan definiera metoder med samma namn och syntax i föräldra- och barnklasser.

Nedan följer ett enkelt exempel för att definiera och åberopa en metod i en Java-klass:

public class EduDemo {// Definiera en metod för att inte argumentera public void show () {System.out.println (“Välkommen till Edurekas handledning”)} // Definiera en tvåargumentmetod public void add (int a, int b) {int sum = a + b System.out.println (sum)} public static void main (String [] args) {// Initialisera variabler int var1 = 10 int var2 = 20 System.out.println (“Edureka Objects and Classes in Java ”) // Påkallande metoder visar () System.out.println ('Summan av givna nummer är' + lägg till (var1, var2))}}

3. Konstruktörer

TILL konstruktör i Java används för att initialisera ett objekt i en klass omedelbart efter att objektet har skapats. En konstruktör måste ha samma namn som sin klass. I Java har varje klass en konstruktör som kallas standardkonstruktören men du kan lägga till mer enligt dina krav.

Den allmänna syntaxen för en konstruktordeklaration är:

<> <>(<>) kastar<>{..}

Nedan följer ett exempel på detsamma:

public class EduDemo {public EduDemo () {// default constructor} public EduDemo (String name) {// Denna konstruktör har en parameter}}

Du kan lära dig mer om konstruktörerna genom att hänvisa till vår artikel om Java-konstruktörer .

4. Block

Ett block i Java är en grupp med ett eller flera uttalanden som är inneslutna inom parenteser. Det finns två typer av block i Java:

  • Statiskt block

Ett statiskt block i Java är blocket som bara körs en gång vid klassladdningen. Ett statiskt block är också känt som ett statiskt initialiseringsblock. En klass kan ha mer än ett statiskt block. Den allmänna syntaxen för en Statisk Blockdeklaration är:

public class EduDemo {static {// block body}}
  • Instansblock

Ett instansblock i Java är blocket som körs när ett objekt skapas. Ett statiskt block är också känt som instansinitieringsblock. Ett instansblock utförs i den ordning de skrivs efter att konstruktören gör samtalet till super. Den allmänna syntaxen för en instansblockdeklaration ges nedan:

public class EduDemo {{// block body}}

5. Kapslade klasser

En klass definierad inom en annan klass kallas en nestad klass.

storleken på en array-javascript
klass EduDemo {// EduDemo klass kropp klass InnerClassDemo {// klass kropp}}

Jag hoppas att du nu vet hur du skapar en klass. Men det finns vissa regler som du måste följa när du skapar en klass i Java.

Regler för att skapa en klass

  1. En Java-klass måste ha klassnyckelordet följt av klassnamnet och klassen måste följas av en juridisk identifierare.
  2. Klassnamnet måste börja med en stor bokstav och om du använder mer än ett ord för att definiera ett klassnamn, bör varje första bokstav i de senare orden göras till stort.
  3. Det ska inte finnas några mellanslag eller specialtecken i ett klassnamn förutom dollarsymbolen ($) och understrykning (_).
  4. En Java-klass kan bara ha allmän eller standardåtkomstspecifikator.
  5. Det måste ha klassnyckelordet och klassen måste följas av en juridisk identifierare.
  6. Det kan bara förlänga en föräldraklass. Som standard utökar alla klasser java.lang.Object direkt eller indirekt.
  7. En klass kan valfritt implementera valfritt antal gränssnitt åtskilda av kommatecken.
  8. Klassens medlemmar måste alltid förklaras inom en uppsättning lockiga hängslen{}.
  9. Varje .java källfilen kan innehålla valfritt antal standardklasser men kan bara ha en offentlig klass.
  10. Klass som innehåller huvudmetoden () kallas huvudklassen eftersom den fungerar som ingångspunkt för ditt program.

Nu när du vet hur du skapar en klass, låt oss nu dyka lite djupare och se vilka typer av klasser som används av Java.

Typer av klasser i Java

Det finns i princip tre typer av klasser som stöds av Java:

1. Betongklass

En normal klass är tekniskt en konkret klass som innehåller metoder, klassvariabler, konstruktörer, block och allt. Nedan följer ett grundläggande exempel på en konkret klass i Java:

// betong klass klass eduDemo {// klass kropp}

2. Abstrakt klass

Ett abstrakt klass är en klass som definieras med nyckelordet abstrakt kommer att ha minst en abstrakt metod (dvs en metod utan kropp) inom. Abstrakta klasser utan någon abstrakt metod i den kan inte initieras utan kan bara ärvas.

// abstrakt klass abstrakt klass EduDemo {// abstrakt metod abstrakt ogiltig show ()}

3. Gränssnitt

Gränssnitt liknar klasser utom a Java-gränssnitt kan bara innehålla metodesignaturer och fält. För att kunna använda ett gränssnitt måste det implementeras av en klass.

offentligt gränssnitt EduInterface {public void show () public void run ()} public class eduDemo implementerar EduInterface {public void show () {// implementering} public void run () {// implementering}}

Så det handlade bara om Java-klasser. Låt oss nu gå till andra delen av detta objekt och klasser artikel och se vad som är Java-objekt och varför behöver vi dem för att komma åt en klass.

Vad är ett objekt i Java?

Ett objekt i Java är den verkliga enheten som har sin egen egendom och sitt beteende. Dessa anses vara de grundläggande begreppen i Java och använder klasser som sina ritningar. A kan ha så många objekt som krävs. Ett objekt i Java insisterar vanligtvis på följande:

sas programmering introduktion grundläggande begrepp
  1. stat : Detta representeras av attributen och egenskaperna för ett objekt.
  2. Beteende : Detta definieras av metoderna för ett objekt
  3. Identitet : Detta ger ett objekt ett unikt namn och möjliggör också kommunikation mellan två eller flera objekt.

Låt oss förstå begreppet ett objekt med hjälp av ett verkligt exempel.

Objektskapande i Java - Java-objekt och klasser - EdurekaAntag att vi har ett objekt som heter Mobile. Det kommer att ha en viss identitet som sin modell, attribut som färg, RAM, pris och beteende som text, på, av osv.. Alla förekomster i klassen Mobile delar samma uppsättning attribut och beteende. Här är en sak du måste komma ihåg att attributvärdena förvarje objekt kommer att vara unikt. Dessutom kan en enda Java-klass ha valfritt antal instanser.

Nu när du vet vad som är ett objekt i Java, låt oss nu lära oss hur man skapar ett objekt i nästa avsnitt i denna Java-objekt och klassartikel.

Hur skapar jag ett Java-objekt?

Det finns tre enkla steg för att skapa ett Java-objekt som listas nedan:

  • Deklaration & minus Detta är det allra första steget i skapandet av objekt. I det här steget måste du deklarera en variabel med klassnamnet som .
  • Instantiering & minus Nästa steg är instantiering där du behöver använda det ”nya” nyckelordet för att skapa objektet.
  • Initiering & minus Slutligen i det tredje steget måste du initialisera objektet genom att ringa klasskonstruktören.

Nedan följer ett exempel på hur du skapar ett objekt i Java.

public class EduDemo {public EduDemo () {// Default Constructor System.out.println (“This is a default constructor”)} public EduDemo (String name) {// Denna konstruktör har en parameter System.out.println (“Hello : ”+ Namn) System.out.println (“ Välkommen till Edurekas handledning ”)} offentligt statiskt tomrum huvud (String [] args) {// Skapa ett objekt med standardkonstruktör EduDemo myObj = ny EduDemo () // Skapa ett objekt med parametriserad konstruktör EduDemo myObj = ny EduDemo (“Max”)}}

Så det handlade om att skapa ett objekt i Java. Med detta kommer vi till ett slut på den här artikeln om Java-klasser och objekt. Hoppas att jag kunde hålla koncepten tydliga och koncisa.Om du vill veta mer om Java kan du hänvisa till vår .

Nu när du har förstått vad som är Java-klasser och objekt, kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i den här artikeln 'Java-klasser och objekt' så återkommer vi så snart som möjligt.