Objektorienterad programmering i Java - Begrepp av OOP i Java

Innehållsförteckning:

Anonim

Introduktion till objektorienterad programmering i Java

Java är en objektorienterad programmering som designades av James Gosling. Det är ett generellt programmeringsspråk som är klassbaserat och som har samtidigt programmeringsfunktioner. Den har även flertrådiga funktioner. Det är statiska, säkra och starkt skrivna programmeringsspråk. Det utvecklades och underhålls av Oracle Corporation (då Sun Corporation). Dess filnamnstillägg är .java eller .klass. Det dök upp först år 1995. Det är avsett att utveckla applikationer som kan skrivas en gång och kör någonstans. Det är mest populärt för klient-serverns applikationer. Det är licensierat enligt GNU General Public License och Java Community Process. Den senaste versionen av Java är 10 som släpps i mars 2018.

Förklaring av objektorienterad programmering i Java

Java-programmeringsspråket är baserat på objektorienterad programmeringsmetodik eller paradigm som har olika slags begrepp som klasser, objekt, ärft, polymorfism, kapsling och abstraktion som kan beskrivas nedan:

Klass: Detta är en plan av objektet som definierar fälten eller attribut och metoder där den verkliga funktionen ligger inom. Dessa attribut och metoder kallas medlemmar och dessa medlemmar kan nås baserat på de definierade åtkomstmodifierarna under medlemmarnas deklaration.

Objekt: Ett objekt kallas som en instans av klassen som kan förklaras och instanseras genom att ringa klassens konstruktör. Ett objekt har tillståndet och staten kommer att innehålla data som kommer att innehas av klassens attribut.

Arv: Detta är det tredje stegsprocessen där informationen kommer att inspekteras, rengöras, omvandlas och visualiseras genom att minska värdelös information och omvandla till viktiga uppsättningar information för att få värdefull information ur befintlig data.

Polymorfism: Polymorfism definieras som processen att utföra en enda uppgift på olika möjliga sätt. I Java kan polymorfism uppnås på två sätt som kallas metodöverbelastning och metodöverskridande. Metodöverbelastning kallas också Compile Time Polymorphism medan Method Overriding kallas även Run Time Polymorphism.

Inkapsling: Detta är en inkapslingsprocess som innebär att dölja eller binda eller linda in koden i en enda enhet eller modul som definieras som klass i Java. Inkapslingsfunktionen för objektorienterad programmering kan uppnås genom att använda en klass i Java. Ett vanligt gammalt java-objekt eller ett Java Bean sägs vara inkapslat eftersom medlemmarna i klassen är privata (åtkomstmodifierare) de som endast kan nås genom att använda getters och inställningsmetoder i klassen.

Abstraktion: Den objektorienterade funktionsabstraktionen kan definieras som processen för att dölja implementeringen av funktionaliteterna genom att endast exponera de erforderliga gränssnitten eller få åtkomst till metoder för att åberopa metoderna i implementeringsklassen. Abstraktionen kan uppnås på programmeringsspråket Java med hjälp av gränssnitt och abstrakt klass.

Fördelarna med att använda objektorienterad programmering i Java

  1. Det hjälper till att utveckla olika typer av applikationer och deras underhåll enkelt utan extra kostnader.
  2. Det hjälper till att implementera ändringarna enkelt genom att göra små ändringar i designen och därmed göra applikationen mer anpassningsbar till de större ändringar som krävs av kunden.
  3. Modulariteten i koden hjälper till med enkel felsökningsprocess och underhåll genom att enkelt fixa felen.
  4. Återanvändning av koder är det viktigaste
  5. Det ger större flexibilitet gentemot frekventa funktionsförändringar.

Användningar av objektorienterad programmering i Java

Det finns olika tillämpningar av objektorienterad programmering i Java och nedan är exemplen inom detta konceptuella område:

  1. Klass: En klass kan definieras enligt nedan:

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;
)
)

I ovanstående klass medarbetareId är medarbetarnamn och getSalary () -metoden medlemmarna i klassen medan medarbetarId och anställdnamn är attribut eller fält och getSalary () är metoden där verkligt arbete görs.

  1. Objekt: Ett objekt kan skapas enligt nedan för ovanstående anställd.

Employee employeeObject = new Employee();

I raden ovan skapas ett objekt med hjälp av ett nytt nyckelord och Anställd () är de tomma argumentkonstruktören som används för att skapa objektet. anställda invänder mot referensen till klassen anställd.

  1. Polymorfism: Detta kan uppnås genom att man överväger och överbelaster metoden.

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

I metoden ovan kan ytterligare ett argument läggas till metoden getSalary () genom att lägga till i parentesen enligt nedan:

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

  1. Inkapsling: Detta kan uppnås enligt nedan:

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;
)
)

Ovanstående klass Medarbetare har två fält (privat) och fyra metoder (getters and seters) som kommer att användas för att få tillgång till ovanstående två privata attribut.

  1. Abstraktion: Detta är processen för att dölja implementeringsfunktionaliteten.

I metoden ovan getSalary () är den interna funktionen för tillägget av alla komponenter i en lön gömd inuti metoden och endast detta kan nås genom att använda metodnamnet genom att lämna värdena som metodargument. På detta sätt erhålls den totala lönen genom att lämna de enskilda lönekomponenterna till metoden.

Slutsats - Objektorienterad programmering i Java

Det finns olika och flera applikationsområden inom webbvärlden, fristående och många andra områden för objektorienterad programmering i Java-konceptet. Det genomsnittliga utnyttjandet eller tillämpningen av objektorienterad programmering i Java har varit i topp 5-positionerna för de flesta företagsapplikationer och har varit i nästan alla företag, och nu är den mest eftertraktade tekniken. Det finns ett stort antal verktyg tillgängliga, till exempel IDE: er för att utveckla applikationer med hjälp av objektorienterad programmering i Java och många företag som använder Java-baserade applikationer för sina krav på grund av enkel utveckling och underhåll. De fristående appar som utvecklats i Java används oftast av många företag för sina interna verktyg och utvecklas baserat på Java Swing GUI-verktygssats och kallas nu som Java FX i sin senaste version. Den senaste versionen av Java 8 ger fantastiska funktionella programmeringsfunktioner och parallella behandlingsfunktioner med sitt Stream API.

Rekommenderade artiklar:

Detta har varit en guide till objektorienterad programmering i Java. Här har vi diskuterat olika koncept och tillämpningar av objektorienterad programmering i Java. Du kan också titta på följande artikel för att lära dig mer -

  1. Oj, Java-intervjufrågor och svar
  2. Funktionell programmering kontra OOP-skillnader
  3. Programmeringskoncept - en perfekt guide för nya programmerare
  4. Java-testintervjufrågor
  5. Metodöverbelastning i C #
  6. Omfattande guide till objekt i Java
  7. Objekt i Python
  8. Överbelastning och överbestyrning i C #