Introduktion til objektorienteret programmering i Java

Java er en objektorienteret programmering, der er designet af James Gosling. Det er et generelt programmeringssprog, der er klassebaseret og har samtidige programmeringsfunktioner. Det har også flere trådede funktioner. Det er statisk, sikkert og stærkt typisk programmeringssprog. Det blev udviklet og vedligeholdes af Oracle Corporation (dengang Sun Corporation). Navnene på filtypenavnet er .java eller .class. Det kom først ud i året 1995. Det er beregnet til at udvikle applikationer, der kan skrives en gang og køre hvor som helst. Det er mest populært for klient-server-typen af ​​applikationer. Det er licenseret under GNU General Public License og Java Community Process. Den seneste version af Java er 10, som frigives i marts 2018.

Forklaring af objektorienteret programmering i Java

Java-programmeringssprog er baseret på objektorienteret programmeringsmetodik eller paradigme, der har forskellige slags koncepter, såsom klasser, objekter, arv, polymorfisme, indkapsling og abstraktion, som kan beskrives som nedenfor:

Klasse: Dette er en plan af objektet, der definerer felter eller attributter og metoder, hvor den virkelige funktionalitet ligger inden for. Disse attributter og metoder kaldes medlemmer, og disse medlemmer kan få adgang til baseret på de definerede adgangsmodifikatorer under erklæringen af ​​medlemmer.

Objekt: Et objekt kaldes som et eksempel på klassen, som kan erklæres og instantieres ved at kalde klassens konstruktør. Et objekt vil have staten, og staten vil indeholde data, som vil blive holdt af klassens attributter.

Arv: Dette er den tredje trins proces, hvor dataene vil blive inspiceret, renset, transformeret og visualiseret ved at reducere ubrugelig information og omdanne til vigtige sæt information for at få nogle værdifulde oplysninger ud af de eksisterende data.

Polymorfisme: Polymorfisme defineres som processen med at udføre en enkelt opgave på forskellige mulige måder. I Java kan polymorfisme opnås på to måder, der kaldes metodeoverbelastning og metodeoverskridelse. Metodeoverbelastning kaldes også Compile Time Polymorphism, hvorimod Method Overriding også kaldes Run Time Polymorphism.

Indkapsling: Dette er processen med indkapsling, hvilket betyder at skjule eller indbinde eller indpakke koden i en enkelt enhed eller modul, der er defineret som klasse i Java. Indkapslingsfunktionen i objektorienteret programmering kan opnås ved at bruge en klasse i Java. Det siges, at et almindeligt gammelt java-objekt eller en Java Bean er indkapslet, da medlemmerne af klassen er private (adgangsmodifikator) dem, der kun kan fås adgang til ved hjælp af getters og seters-metoder i klassen.

Abstraktion: Den objektorienterede funktionsabstraktion kan defineres som processen til at skjule implementeringen af ​​funktionaliteterne ved kun at udsætte de krævede grænseflader eller få adgang til metoder for at påberåbe sig metoderne i implementeringsklassen. Abstraktionen kan opnås på Java-programmeringssprog ved hjælp af interface og abstrakt klasse.

Fordelene ved at bruge objektorienteret programmering i Java

  1. Det hjælper med at udvikle de forskellige typer applikationer og deres vedligeholdelse let uden ekstra omkostninger.
  2. Det hjælper med at implementere ændringerne let ved at foretage små ændringer i designet og derved gøre applikationen mere tilpasningsdygtig til de større ændringer, som kunden kræver.
  3. Modulariteten i koden hjælper med let fejlfindingsproces og vedligeholdelse ved nemt at rette bugs.
  4. Kode genbrug er det vigtigste
  5. Det giver større fleksibilitet i retning af hyppige ændringer i funktionalitet.

Anvendelser af objektorienteret programmering i Java

Der er forskellige anvendelser af objektorienteret programmering i Java, og nedenfor er eksemplerne på dette konceptuelle område:

  1. Klasse: En klasse kan defineres som nedenfor:

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 ovennævnte klasse medarbejderId er medarbejdernavnet og getSalary () -metoden klassens medlemmer, mens medarbejderId og medarbejdernavnet er attributterne eller felterne, og getSalary () er metoden, hvor reelt arbejde bliver udført.

  1. Objekt: Et objekt kan oprettes som nedenfor for ovenstående klasse Medarbejder.

Employee employeeObject = new Employee();

I ovenstående linje oprettes et objekt ved hjælp af et nyt nøgleord og Medarbejder () er de tomme argumenter-konstruktør, der bruges til at oprette objektet. medarbejderen modsætter sig henvisningen til klassen Medarbejder.

  1. Polymorfisme: Dette kan opnås ved metodeoverskridelse og overbelastning.

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

I ovennævnte metode kan et andet argument tilføjes metoden getSalary () ved at tilføje i parentesen som nedenfor:

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

  1. Indkapsling: Dette kan opnås som nedenfor:

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

Ovenstående klasse Medarbejder har to felter (private) og fire metoder (getters and setters), som vil blive brugt til at få adgang til ovennævnte to private attributter.

  1. Abstraktion: Dette er processen med at skjule implementeringsfunktionaliteten.

I ovennævnte metode getSalary () er den interne funktion af tilføjelsen af ​​alle komponenter i en løn skjult inde i metoden, og kun denne kan fås ved hjælp af metodenavnet ved at videregive værdierne som metodargumenter. På denne måde opnås den samlede løn ved at føre de enkelte lønkomponenter til metoden.

Konklusion - Objektorienteret programmering i Java

Der er forskellige og flere applikationsområder inden for webverden, standalone og mange andre områder til den objektorienterede programmering i Java-koncept. Den gennemsnitlige udnyttelse eller anvendelse af objektorienteret programmering i Java har været i top 5-positionerne for de fleste af virksomhedsapplikationerne og har været i næsten enhver virksomhed, idet den er den mest efterspurgte teknologi. Der er et stort antal værktøjer til rådighed, såsom IDE'er til at udvikle applikationer ved hjælp af objektorienteret programmering i Java og mange virksomheder, der bruger Java-baserede applikationer til deres behov på grund af let udvikling og vedligeholdelse. De uafhængige apps udviklet i Java bruges for det meste af mange virksomheder til deres interne værktøjer og er udviklet baseret på Java Swing GUI værktøjssæt og kaldes nu som Java FX i sin nylige version. Den nylige version af Java 8 giver fantastiske funktionelle programmeringsfunktioner og parallelle behandlingsfunktioner med sin Stream API.

Anbefalede artikler:

Dette har været en guide til Objektorienteret programmering i Java. Her har vi drøftet de forskellige koncepter og anvendelser af objektorienteret programmering i Java. Du kan også se på den følgende artikel for at lære mere -

  1. Ups Java Interview spørgsmål og svar
  2. Funktionel programmering vs OOP-forskelle
  3. Programmeringskoncepter - En perfekt guide til nye programmerere
  4. Spørgsmål om Java Testing Interview
  5. Metodeoverbelastning i C #
  6. Omfattende guide til objekt i Java
  7. Objekt i Python
  8. Overbelastning og tilsidesættelse i C #

Kategori: