Inleiding tot objectgeoriënteerd programmeren in Java

Java is een Object-Oriented Programming, ontworpen door James Gosling. Het is een programmeertaal voor algemene doeleinden die op klassen is gebaseerd en gelijktijdige programmeerfuncties heeft. Het heeft ook multi-threading-functies. Het is een statische, veilige en sterk getypte programmeertaal. Het is ontwikkeld en wordt onderhouden door Oracle Corporation (toen Sun Corporation). De namen van de bestandsextensies zijn .java of .class. Het verscheen voor het eerst in het jaar 1995. Het is bedoeld om applicaties te ontwikkelen die eenmaal kunnen worden geschreven en overal kunnen worden uitgevoerd. Het is het populairst voor applicaties van het type client-server. Het is gelicentieerd onder GNU General Public License en Java Community Process. De nieuwste versie van Java is 10 die is uitgebracht in maart 2018.

Verklaring van objectgeoriënteerd programmeren in Java

De Java-programmeertaal is gebaseerd op objectgeoriënteerde programmeermethodologie of paradigma dat verschillende soorten concepten heeft, zoals klassen, objecten, overerving, polymorfisme, inkapseling en abstractie, die hieronder kunnen worden beschreven:

Klasse: dit is een blauwdruk van het object die de velden of attributen en methoden definieert waarin de echte functionaliteit zich bevindt. Deze attributen en methoden worden leden genoemd en deze leden zijn toegankelijk op basis van de gedefinieerde toegangsmodificatoren tijdens de ledenverklaring.

Object: een object wordt een instantie van de klasse genoemd die kan worden gedeclareerd en geïnstantieerd door de constructor van de klasse aan te roepen. Een object heeft de status en de status bevat gegevens die worden bewaard door de attributen van de klasse.

Overerving: dit is het derde stapproces waarin de gegevens worden geïnspecteerd, opgeschoond, getransformeerd en gevisualiseerd door nutteloze informatie te reduceren en te transformeren in belangrijke sets informatie om waardevolle informatie te verkrijgen uit de bestaande gegevens.

Polymorfisme: polymorfisme wordt gedefinieerd als het proces van het uitvoeren van een enkele taak op verschillende mogelijke manieren. In Java kan polymorfisme op twee manieren worden bereikt, methodeoverbelasting en methodeoverschrijving genoemd. Methode overbelasting wordt ook wel Compile Time Polymorphism genoemd, terwijl Method Overriding ook Run Time Polymorphism wordt genoemd.

Inkapseling: dit is het inkapselingproces, wat inhoudt dat de code wordt verborgen of gebonden of ingepakt in een enkele eenheid of module die in Java wordt gedefinieerd als Klasse. De inkapselingsfunctie van objectgeoriënteerd programmeren kan worden bereikt door een klasse in Java te gebruiken. Men zegt dat een gewoon oud Java-object of een Java Bean ingekapseld is omdat de leden van de klasse privé zijn (toegangsmodificator) die alleen toegankelijk zijn met behulp van getters en setters-methoden in de klasse.

Abstractie: de objectgeoriënteerde functie-abstractie kan worden gedefinieerd als het proces van het verbergen van de implementatie van de functionaliteiten door alleen de vereiste interfaces of toegangsmethoden bloot te leggen om de methoden van de Implementatieklasse aan te roepen. De abstractie kan worden bereikt in de programmeertaal Java met behulp van Interface en Abstract Class.

De voordelen van het gebruik van Object Oriented Programming in Java

  1. Het helpt bij het ontwikkelen van de verschillende soorten applicaties en hun onderhoud eenvoudig zonder extra kosten.
  2. Het helpt bij het gemakkelijk doorvoeren van de wijzigingen door kleine wijzigingen in het ontwerp aan te brengen en daardoor de applicatie beter aan te passen aan de grotere veranderingen die de klant nodig heeft.
  3. De modulariteit in de code helpt bij het eenvoudige probleemoplossingsproces en onderhoud door de bugs eenvoudig te verhelpen.
  4. Hergebruik van code is de belangrijkste
  5. Het biedt meer flexibiliteit voor frequente functiewijzigingen.

Toepassingen van objectgeoriënteerd programmeren in Java

Er zijn verschillende toepassingen van Object-Oriented Programming in Java en hieronder staan ​​de voorbeelden in dit conceptuele gebied:

  1. Klasse: een klasse kan als volgt worden gedefinieerd:

public class Employee (
private int employeeId;
private String employeeName;
public int getSalary(int basicPay, int da, int hra) (
int salary = basicPay + da + hra;
return salary;
)
)

In de bovenstaande klasse zijn employeeId, naam van werknemer en methode getSalary () de leden van de klasse, terwijl employeeId en naam van werknemer de attributen of velden zijn en getSalary () de methode is waarop echt werk wordt gedaan.

  1. Object: een object kan worden gemaakt zoals hieronder voor de bovenstaande klasse Werknemer.

Employee employeeObject = new Employee();

In de bovenstaande regel wordt een object gemaakt met behulp van een nieuw trefwoord en is Werknemer () de lege argumentenconstructor die wordt gebruikt om het object te maken. de werknemer maakt bezwaar tegen de verwijzing naar de klasse Werknemer.

  1. Polymorfisme: dit kan worden bereikt door de methode te negeren en te overbelasten.

public int getSalary(int basicPay, int da, int hra) (
int salary = basicPay + da + hra;
return salary;
)

In de bovenstaande methode kan een ander argument worden toegevoegd aan de methode getSalary () door het haakje toe te voegen zoals hieronder:

public int getSalary(int basicPay, int da, int hra, int bonus) (
int salary = basicPay + da + hra + bonus;
return salary;
)

  1. Inkapseling: Dit kan als volgt worden bereikt:

public class Employee (
private int employeeId;
private String employeeName;
public int getEmployeeId() (
return employeeId;
)
public void setEmployeeId(int employeeId) (
this.employeeId = employeeId;
)
public String getEmployeeName() (
return employeeName;
)
public void setEmployeeName(String employeeName) (
this.employeeName = employeeName;
)
)

De werknemer van de bovenstaande klasse heeft twee velden (privé) en vier methoden (getters en setters) die worden gebruikt om toegang te krijgen tot de bovengenoemde twee privéattributen.

  1. Abstractie: dit is het proces van het verbergen van de implementatiefunctionaliteit.

In de bovenstaande methode getSalary (), is de interne functie van de toevoeging van alle componenten van een salaris verborgen binnen de methode en alleen hiertoe kunt u toegang krijgen door de methode naam te gebruiken door de waarden door te geven als methode-argumenten. Op deze manier wordt het totale salaris verkregen door de afzonderlijke salariscomponenten door te geven aan de methode.

Conclusie - Objectgeoriënteerd programmeren in Java

Er zijn verschillende en veelvoudige toepassingsgebieden op het gebied van webwereld, standalone en vele andere gebieden voor het concept van objectgeoriënteerd programmeren in Java. Het gemiddelde gebruik of de toepassing van objectgeoriënteerd programmeren in Java staat voor de meeste bedrijfstoepassingen in de top 5 en is vanaf nu in bijna elke onderneming de meest gewilde technologie. Er zijn enorm veel tools beschikbaar, zoals IDE's om applicaties te ontwikkelen met behulp van objectgeoriënteerd programmeren in Java en veel bedrijven die op Java gebaseerde applicaties gebruiken voor hun vereisten vanwege het gemak van ontwikkeling en onderhoud. De op zichzelf staande apps die in Java zijn ontwikkeld, worden meestal door veel bedrijven gebruikt voor hun interne tools en zijn ontwikkeld op basis van de Java Swing GUI-toolkit en worden nu in de recente versie Java FX genoemd. De recente versie van Java 8 biedt geweldige functionele programmeerfuncties en parallelle verwerkingsmogelijkheden met zijn Stream API.

Aanbevolen artikelen:

Dit is een gids geweest voor Object-Oriented Programming in Java. Hier hebben we de verschillende concepten en de toepassingen van Object-Oriented Programming in Java besproken. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Oops Java Interview Vragen en Antwoorden
  2. Functionele programmering versus OOP-verschillen
  3. Programmeerconcepten - Een perfecte gids voor nieuwe programmeurs
  4. Vragen tijdens solliciteren bij Java-testen
  5. Methode Overbelasting in C #
  6. Uitgebreide gids voor object in Java
  7. Object in Python
  8. Overbelasting en opheffen in C #