Java-objecten en -klassen - Leer hoe u kunt maken en implementeren



In dit artikel over Java-objecten en -klassen worden de meest elementaire concepten van Java-OOP's die objecten en klassen zijn, besproken. Het geeft u ook een korte beschrijving van hoe u ze kunt maken en implementeren in uw Java-programma's.

Objecten en klassen worden beschouwd als het vlees en de aardappelen van elke op OOP gebaseerde taal. Sinds is een van de meest gebruikte talen wordt het zeer noodzakelijk deze begrippen uit het hoofd te kennen. Daarom breng ik je dit artikel, waarin ik je een compleet overzicht van Java-objecten en klassen zal geven.

Hieronder staan ​​de onderwerpen die in dit artikel worden behandeld:





Klassen en objecten in Java zijn twee van dergelijke concepten die hand in hand gaan.Je kunt de een niet leren zonder kennis van de ander te hebben. Samen vormen ze de bouwstenen van Java. Laten we dus snel naar de basis gaan en kijken wat eigenlijk Java-objecten en klassen zijn.

Wat is een Java-klasse?

Een klasse in Java is een blauwdruk van waaruit een object wordt gemaakt. Het is een logische entiteit die helpt bij het definiëren van het gedrag en de eigenschappen van een object. Een klasse is alleen van buitenaf toegankelijk via zijn instantie. Elke klasse in Java moet tot een pakket behoren. Pakketten in Java zijn niets anders daneen groep van vergelijkbare soorten lessen, , en sub - pakketjes .



De klassen in Java zijn over het algemeen ingedeeld in twee categorieën:

1. Ingebouwde lessen

Ingebouwde klassen in Java zijn de klassen die gebundeld zijn in vooraf gedefinieerde pakketten in Java.Voorgedefinieerde pakketten zijn de pakketten die zijn ontwikkeld door Sun MicroSystems en worden geleverd als onderdeel van om een ​​Java-programmeur te helpen. Enkele van de meest gebruikte ingebouwde klassen zijn:

  1. Java.lang.String
  2. java.lang.System
  3. java.lang.Exception
  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.Thread

2. Door de gebruiker gedefinieerde / aangepaste klassen

Zoals de naam suggereert, is een aangepaste of door de gebruiker gedefinieerde klasse een klasse die door een gebruiker is gemaakt. Het bevat de klasleden zoals gedefinieerd door de gebruiker.



U zult zien hoe u een klasse maakt in de volgende sectie van dit artikel over Java-objecten en klassen.

Hoe maak je een klas aan in Java?

Het maken van een klas is heel eenvoudig in Java. Hieronder ziet u een basisskelet van een Java-klasse:

klas {// classbody}

Om een ​​volwaardige aangepaste klasse te maken, moet u weten uit welke verschillende elementen een klasse is opgebouwd. Een Java-klasse bestaat doorgaans uit het volgende:

1. Velden

Velden van een klasse worden gebruikt om de eigenschappen of statusattributen van de klasseobjecten te definiëren. Aldus worden ze verklaard binnen het lichaam van de klas.De algemene syntaxis om een ​​klasseveld te declareren wordt hieronder gegeven:

wat is koppelen in java
openbare klasse EduDemo {// A veldverklaring //<> <> <>=<>openbare int var = 1101}

2. Methoden

Een methode in Java is een verzameling van een instructie die het gedrag van een klasseobject bepaalt. Ze worden over het algemeen gebruikt om de staat van een klasseveld te wijzigen. Door methoden te gebruiken, kunt u ook taken in andere objecten delegeren. Hieronder heb ik een paar eigenschappen van een methode opgesomd:

  • Het kan nul of meer argumenten hebben
  • Een methode moet leegte of ten minste één waarde retourneren
  • Het kan overbelast zijn, d.w.z. u kunt meer dan één methode met dezelfde naam definiëren, maar het moet een andere implementatie hebben
  • Het kan zijn ook dat wil zeggen dat u methoden kunt definiëren met dezelfde naam en syntaxis in bovenliggende en onderliggende klassen.

Hieronder staat een eenvoudig voorbeeld om een ​​methode in een Java-klasse te definiëren en aan te roepen:

public class EduDemo {// Een methode zonder argument definiëren public void show () {System.out.println ('Welcome to Edureka's Tutorial')} // Een methode met twee argumenten definiëren public void add (int a, int b) {int sum = a + b System.out.println (sum)} public static void main (String [] args) {// Initialiseren variabelen int var1 = 10 int var2 = 20 System.out.println ('Edureka Objects and Classes in Java ”) // Aanroepen van methoden show () System.out.println ('Som van gegeven getallen is' + add (var1, var2))}}

3. Constructeurs

NAAR constructor in Java wordt gebruikt om een ​​object van een klasse te initialiseren onmiddellijk nadat het object is gemaakt. Een constructor moet dezelfde naam hebben als zijn klasse. In Java heeft elke klasse een constructor die bekend staat als de standaardconstructor, maar u kunt er meer toevoegen op basis van uw vereisten.

De algemene syntaxis voor een constructor-declaratie is:

<> <>(<>) gooit<>{..}

Hieronder is een voorbeeld van hetzelfde:

openbare klasse EduDemo {openbare EduDemo () {// standaardconstructor} openbare EduDemo (tekenreeksnaam) {// Deze constructor heeft één parameter}}

U kunt meer te weten komen over de constructeurs door te verwijzen naar ons artikel op Java-constructeurs .

4. Blokken

Een blok in Java is een groep van een of meer instructies tussen accolades. Er zijn twee soorten blokken in Java:

  • Statisch blok

Een statisch blok in Java is het blok dat slechts één keer wordt uitgevoerd op het moment dat de klasse wordt geladen. Een statisch blok wordt ook wel een statisch initialisatieblok genoemd. Een klasse kan meer dan één statische blokken hebben. De algemene syntaxis voor een statische blokverklaring is:

openbare klasse EduDemo {statisch {// block body}}
  • Instantieblokkering

Een instantieblok in Java is het blok dat wordt uitgevoerd wanneer een object wordt gemaakt. Een statisch blok wordt ook wel instantie-initialisatieblok genoemd. Een instantieblok wordt uitgevoerd in de volgorde waarin ze zijn geschreven nadat de constructor de aanroep naar super. De algemene syntaxis voor een Instance Block-declaratie wordt hieronder gegeven:

openbare klasse EduDemo {{// block body}}

5. Geneste klassen

Een klasse die binnen een andere klasse is gedefinieerd, wordt een geneste klasse genoemd.

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

Ik hoop dat je nu weet hoe je een klas moet maken. Maar er zijn bepaalde regels waaraan u zich moet houden bij het maken van een klasse in Java.

Regels om een ​​klas te creëren

  1. Een Java-klasse moet het class-sleutelwoord hebben gevolgd door de klassenaam, en de klasse moet worden gevolgd door een juridische identifier.
  2. De klassenaam moet beginnen met een hoofdletter en als u meer dan één woord gebruikt om een ​​klassenaam te definiëren, moet elke eerste letter van de laatste woorden een hoofdletter worden.
  3. Er mogen geen spaties of speciale tekens worden gebruikt in een klassenaam, behalve het dollarteken ($) en het onderstrepingsteken (_).
  4. Een Java-klasse kan alleen een openbare of standaardtoegangsspecificatie hebben.
  5. Het moet het trefwoord class hebben en class moet worden gevolgd door een juridische identifier.
  6. Het kan slechts één bovenliggende klasse uitbreiden. Standaard breiden alle klassen java.lang.Object direct of indirect uit.
  7. Een klasse kan optioneel een willekeurig aantal interfaces implementeren, gescheiden door komma's.
  8. De leden van de klas moeten altijd worden aangegeven tussen accolades{}.
  9. Elk .Java bronbestand kan een willekeurig aantal standaardklassen bevatten, maar kan slechts één openbare klasse hebben.
  10. Een klasse die de methode main () bevat, staat bekend als de klasse Main, omdat deze zal fungeren als het toegangspunt tot uw programma.

Nu u weet hoe u een klas moet maken, gaan we nu wat dieper duiken en kijken naar de soorten klassen die door Java worden gebruikt.

Typen klassen in Java

Er zijn in principe drie soorten klassen die worden ondersteund door Java:

1. Concrete klasse

Een normale klasse is technisch gezien een concrete klasse die methoden, klassevariabelen, constructors, blokken en alles bevat. Hieronder ziet u een eenvoudig voorbeeld van een concrete klasse in Java:

// concrete class class eduDemo {// class body}

2. Abstracte klasse

Een abstracte klasse is een klasse die is gedefinieerd met het sleutelwoord abstract zal ten minste één abstracte methode (d.w.z. een methode zonder body) bevatten. Abstracte klassen zonder enige abstracte methode kunnen niet worden geïnstantieerd, maar kunnen alleen worden overgeërfd.

// abstracte klasse abstracte klasse EduDemo {// abstracte methode abstracte leegte show ()}

3. Interfaces

Interfaces zijn vergelijkbaar met klassen, behalve een Java-interface kan alleen methodehandtekeningen en velden bevatten. Om een ​​interface te gebruiken, moet deze door een klasse worden geïmplementeerd.

converteren van dubbel naar int
openbare interface EduInterface {public void show () public void run ()} public class eduDemo implementeert EduInterface {public void show () {// implementatie} public void run () {// implementatie}}

Dus dat ging allemaal over Java-klassen. Laten we nu naar het tweede deel hiervan gaan objecten en klassen en kijk wat Java-objecten zijn en waarom we ze nodig hebben om toegang te krijgen tot een klasse.

Wat is een object in Java?

Een object in Java is de werkelijke entiteit die zijn eigen eigenschap en gedrag heeft. Deze worden beschouwd als de fundamentele concepten van Java en gebruiken klassen als hun blauwdrukken. EEN kan zoveel objecten hebben als nodig is. Een object in Java bevat doorgaans het volgende:

  1. Staat : Dit wordt vertegenwoordigd door de attributen en eigenschappen van een object.
  2. Gedrag : Dit wordt bepaald door de methoden van een object
  3. Identiteit : Dit geeft een unieke naam aan een object en maakt ook de communicatie tussen twee of meer objecten mogelijk.

Laten we het concept van een object eens nader bekijken aan de hand van een echt voorbeeld.

Objecten maken in Java - Java-objecten en klassen - EdurekaStel dat we een object hebben met de naam Mobiel. Het heeft een bepaalde identiteit, zoals het model, kenmerken zoals kleur, RAM, prijs en gedrag zoals tekst, aan, uit, enz.. Alle instanties van de klasse Mobile delen dezelfde set kenmerken en hetzelfde gedrag. Hier is een ding dat u moet onthouden, dat attribuutwaarden vanelk object zal uniek zijn. Bovendien kan een enkele Java-klasse een willekeurig aantal instanties hebben.

Nu u weet wat een object in Java is, gaan we in het volgende gedeelte van dit artikel over Java-objecten en klassen leren hoe u een object kunt maken.

Hoe maak je een Java-object aan?

Er zijn drie eenvoudige stappen om een ​​Java-object te maken, die hieronder worden vermeld:

  • Verklaring & minus Dit is de allereerste stap bij het maken van objecten. In deze stap moet u een variabele declareren met de klassenaam als de .
  • Instantiëring & min De volgende stap is de instantiatie waarbij u het trefwoord ‘nieuw’ moet gebruiken om het object te maken.
  • Initialisatie & minus Ten slotte moet u in de derde stap het object initialiseren door de klassenconstructor aan te roepen.

Hieronder ziet u een voorbeeld van het maken van een object in Java.

public class EduDemo {public EduDemo () {// Default Constructor System.out.println ('Dit is een standaard constructor')} public EduDemo (String name) {// Deze constructor heeft één parameter System.out.println ('Hallo : '+ Naam) System.out.println (' Welcome to Edureka's Tutorial ')} public static void main (String [] args) {// Een object maken met de standaardconstructor EduDemo myObj = new EduDemo () // Een object maken gebruik makend van geparametriseerde constructor EduDemo myObj = nieuwe EduDemo ('Max')}}

Dus dat ging allemaal over het maken van een object in Java. Hiermee komen we aan het einde van dit artikel over Java-klassen en -objecten. Ik hoop dat ik de concepten duidelijk en beknopt heb kunnen houden.Als u meer wilt weten over Java, kunt u onze .

Nu u weet wat Java-klassen en -objecten zijn, kunt u het door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. Edureka's training en certificering voor Java J2EE en SOA is bedoeld voor studenten en professionals die Java-ontwikkelaar willen worden. De cursus is bedoeld om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel de kern als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van dit artikel over 'Java-klassen en -objecten' en we nemen zo snel mogelijk contact met u op.