Introduksjon til objektorientert programmering i Java

Java er en objektorientert programmering som ble designet av James Gosling. Det er et generelt programmeringsspråk som er klassebasert og har samtidig programmeringsfunksjoner. Den har flergjengende funksjoner også. Det er statiske, trygge og sterkt skrevne programmeringsspråk. Den ble utviklet og vedlikeholdes av Oracle Corporation (den gang Sun Corporation). Navnene på filtypene er .java eller .class. Det dukket opp første gang i 1995. Det er ment å utvikle applikasjoner som kan skrives en gang og kjøres hvor som helst. Det er mest populært for klient-server-typen applikasjoner. Det er lisensiert under GNU General Public License og Java Community Process. Den siste versjonen av Java er 10 som er utgitt i mars 2018.

Forklaring av objektorientert programmering i Java

Java-programmeringsspråket er basert på objektorientert programmeringsmetodikk eller paradigme som har forskjellige typer konsepter som klasser, objekter, arv, polymorfisme, innkapsling og abstraksjon som kan beskrives som nedenfor:

Klasse: Dette er en blåkopi av objektet som definerer felt eller attributter og metoder der den virkelige funksjonaliteten ligger innenfor. Disse attributtene og metodene kalles medlemmer, og disse medlemmene kan nås basert på de definerte tilgangsmodifisererne under medlemmers erklæring.

Objekt: Et objekt kalles som et eksempel på klassen som kan erklæres og instantiseres ved å ringe konstruktøren av klassen. Et objekt vil ha staten og staten vil inneholde data som vil bli holdt av attributtene til klassen.

Arv: Dette er den tredje trinn prosessen der dataene vil bli inspisert, renset, transformert og visualisert ved å redusere unyttig informasjon og transformere til viktige sett med informasjon for å få verdifull informasjon ut av eksisterende data.

Polymorfisme: Polymorfisme er definert som prosessen med å utføre en enkelt oppgave på forskjellige mulige måter. I Java kan polymorfisme oppnås på to måter kalt metodeoverbelastning og metodeoverskridelse. Overbelastning av metoden kalles også Compile Time Polymorphism mens Method Overriding også kalles Run Time Polymorphism.

Innkapsling: Dette er prosessen med innkapsling som betyr å skjule eller binde eller pakke inn koden i en enkelt enhet eller modul som er definert som klasse i Java. Innkapslingsfunksjonen til objektorientert programmering kan oppnås ved å bruke en klasse i Java. Et vanlig gammelt java-objekt eller en Java Bean sies å være innkapslet da medlemmene i klassen er private (tilgangsmodifiserer) de som bare kan nås ved å bruke getters og setters-metoder i klassen.

Abstraksjon: Den objektorienterte funksjonen abstraksjon kan defineres som prosessen for å skjule implementeringen av funksjonalitetene ved bare å eksponere de nødvendige grensesnittene eller få tilgang til metoder for å påkalle metodene i implementeringsklassen. Abstraksjonen kan oppnås på programmeringsspråket Java ved å bruke grensesnitt og abstrakt klasse.

Fordelene ved å bruke objektorientert programmering i Java

  1. Det hjelper med å utvikle forskjellige typer applikasjoner og vedlikehold av dem enkelt uten ekstra kostnader.
  2. Det hjelper med å implementere endringene enkelt ved å gjøre små endringer i designet og derved gjøre applikasjonen mer tilpasningsdyktig til de større endringene som kreves av kunden.
  3. Modulariteten i koden hjelper til med enkel feilsøkingsprosess og vedlikehold ved å fikse feilene enkelt.
  4. Kodegjenbruk er det viktigste
  5. Det gir større fleksibilitet mot hyppige funksjonsendringer.

Bruksområder for objektorientert programmering i Java

Det er forskjellige applikasjoner av objektorientert programmering i Java, og nedenfor er eksemplene på dette konseptuelle området:

  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 ovennevnte klasse medarbeider-ID er medarbeidernavn og getSalary () -metoden medlemmene av klassen, mens medarbeider-ID og ansattes navn er attributtene eller feltene, og getSalary () er metoden der reelt arbeid blir gjort.

  1. Objekt: Et objekt kan opprettes som nedenfor for ovennevnte klasse ansatt.

Employee employeeObject = new Employee();

På linjen over opprettes et objekt ved å bruke nytt nøkkelord og Ansatt () er de tomme argumentkonstruktøren som brukes til å opprette objektet. den ansatte motsetter seg referansen til klassen Ansatt.

  1. Polymorfisme: Dette kan oppnås ved å overstyre og overbelaste metoden.

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

I metoden over kan et nytt argument legges til metoden getSalary () ved å legge til i parentesen som nedenfor:

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

  1. Innkapsling: Dette kan oppnå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;
)
)

Ovennevnte klasse ansatt har to felt (private) og fire metoder (getters and setters) som vil bli brukt for å få tilgang til de to private attributtene ovenfor.

  1. Abstraksjon: Dette er prosessen for å skjule implementeringsfunksjonaliteten.

I metoden over getSalary () er den interne funksjonen for tillegg av alle komponentene i en lønn skjult inne i metoden, og bare denne kan nås ved å bruke metodenavnet ved å sende verdiene som metodeargumenter. På denne måten oppnås den totale lønnen ved å føre de enkelte lønnskomponentene til metoden.

Konklusjon - Objektorientert programmering i Java

Det er forskjellige og mangfoldige bruksområder innen webverden, frittstående og mange andre områder for objektorientert programmering i Java-konseptet. Den gjennomsnittlige bruken eller anvendelsen av objektorientert programmering i Java har vært i topp 5-posisjonene for de fleste av virksomhetsapplikasjonene og har vært i nesten alle virksomheter per nå, og er nå den mest etterspurte teknologien. Det er et stort antall verktøy tilgjengelig som IDEer for å utvikle applikasjoner ved hjelp av objektorientert programmering i Java og mange selskaper som bruker Java-baserte applikasjoner for sine krav på grunn av enkel utvikling og vedlikehold. De frittstående appene som er utviklet i Java, blir for det meste brukt av mange selskaper for sine egne verktøy og er utviklet basert på Java Swing GUI-verktøysett og kalles nå som Java FX i den nylige versjonen. Den nyeste versjonen av Java 8 gir flotte funksjonelle programmeringsfunksjoner og parallelle behandlingsmuligheter med Stream API.

Anbefalte artikler:

Dette har vært en guide til objektorientert programmering i Java. Her har vi diskutert forskjellige konsepter og anvendelser av objektorientert programmering i Java. Du kan også se på følgende artikkel for å lære mer -

  1. Beklager spørsmål om Java-intervju og svar
  2. Funksjonell programmering vs OOP-forskjeller
  3. Programmeringskonsepter - en perfekt guide for nye programmerere
  4. Spørsmål om Java-testintervju
  5. Overbelastning av metoden i C #
  6. Omfattende guide til objekt i Java
  7. Objekt i Python
  8. Overbelastning og overstyring i C #