Sissejuhatus objektorienteeritud programmeerimisse Java-s

Java on objektorienteeritud programmeerimine, mille autor on James Gosling. See on üldotstarbeline programmeerimiskeel, mis on klassipõhine ja millel on samaaegsed programmeerimisfunktsioonid. Sellel on ka mitme keermega funktsioonid. See on staatiline, ohutu ja tugevalt trükitud programmeerimiskeel. Selle töötas välja ja hooldab Oracle Corporation (tollane Sun Corporation). Selle faililaiendite nimed on .java või .class. Esmakordselt ilmus see aastal 1995. Selle eesmärk on töötada välja rakendusi, mida saab kirjutada üks kord ja mida saab kasutada ükskõik kus. See on kõige populaarsem kliendi-serveri tüüpi rakenduste jaoks. See on litsentseeritud GNU üldise avaliku litsentsi ja Java kogukonna protsessi alusel. Java uusim versioon on 10, mis vabastatakse 2018. aasta märtsis.

Objektipõhise programmeerimise selgitus Java-s

Java programmeerimiskeel põhineb objektorienteeritud programmeerimismetoodikal või paradigmal, millel on erinevat tüüpi mõisted nagu klassid, objektid, pärimine, polümorfism, kapseldamine ja abstraktsioon, mida saab kirjeldada järgmiselt:

Klass: see on objekti plaan, mis määratleb väljad või atribuudid ja meetodid, kus tegelik funktsionaalsus asub. Neid atribuute ja meetodeid nimetatakse liikmeks ja neile liikmetele saab juurde pääseda määratletud juurdepääsu modifikaatorite alusel liikmete deklareerimise ajal.

Objekt: objekti nimetatakse klassi eksemplariks, mille saab kuulutada ja kiirendada, helistades klassi konstruktorile. Objektil on olek ja olek sisaldab andmeid, mida hoiavad klassi atribuudid.

Pärimine: see on kolmas samm, mille käigus andmeid kontrollitakse, puhastatakse, muudetakse ja visualiseeritakse, vähendades kasutu teavet ja muutes oluliseks teabekoguks, et saada olemasolevatest andmetest väärtuslikku teavet.

Polümorfism: polümorfismi määratletakse ühe ülesande erinevatel võimalikel viisidel täitmise protsessina. Java-s saab polümorfismi saavutada kahel viisil, mida nimetatakse meetodi ülekoormamiseks ja meetodi alistamiseks. Meetodi ülekoormamist nimetatakse ka kompileerimisaja polümorfismiks, meetodi alistamist nimetatakse ka jooksuaja polümorfismiks.

Kapseldamine: see on kapseldamisprotsess, mis tähendab koodi peitmist, köitmist või pakkimist üheks üksuseks või mooduliks, mis Java-s on määratletud klassina. Objektorienteeritud programmeerimise kapseldamisfunktsiooni saab saavutada Java-klassi kasutades. Öeldakse, et tavaline javaobjekt või Java Bean on kapseldatud, kuna klassi liikmed on privaatsed (juurdepääsu modifikaator), kuhu pääseb juurde ainult klassis getterite ja setterite abil.

Abstraktsioon: Objektorienteeritud omaduste abstraktsiooni võib määratleda kui funktsioonide rakendamise peitmise protsessi, paljastades ainult nõutavad liidesed või pääsedes juurde meetoditele, et kasutada rakendamisklassi meetodeid. Abstraktsiooni saab Java programmeerimiskeeles saavutada liidese ja abstraktse klassi abil.

Objektorienteeritud programmeerimise kasutamise eelised Java-s

  1. See aitab erinevat tüüpi rakendusi ja nende hooldust hõlpsalt välja töötada ilma lisakuludeta.
  2. See aitab muudatusi hõlpsalt teostada, tehes väikeseid muudatusi kujunduses ja muutes rakenduse kliendi nõutavate suuremate muudatuste jaoks paremini kohandatavaks.
  3. Koodi modulaarsus aitab hõlpsalt tõrkeotsinguprotsesse ja hooldust, parandades vead.
  4. Koodi taaskasutamine on peamine
  5. See pakub suuremat paindlikkust funktsionaalsuse sagedaste muutuste suhtes.

Objektorienteeritud programmeerimise rakendused Java-s

Objekt-orienteeritud programmeerimist on Java-s erinevaid rakendusi ja allpool on näited sellest kontseptuaalsest valdkonnast:

  1. Klass: klassi võib määratleda järgmiselt:

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

Ülaltoodud klassi töötajaId korral on klassi liikmed töötaja nimi ja getSalary () meetod, samas kui töötaja tunnus ja töötaja nimi on atribuudid või väljad ning getSalary () on meetod, kus reaalne töö tehakse.

  1. Objekt: ülalnimetatud klassi töötaja jaoks saab objekti luua järgmiselt.

Employee employeeObject = new Employee();

Ülalolevas reas luuakse objekt uue märksõna abil ja objekti loomiseks kasutatavate tühjade argumentide konstruktoriks on Töötaja (). töötaja vaidlustab klassile Töötaja viite.

  1. Polümorfism: seda saab saavutada meetodi ületamise ja ülekoormamise abil.

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

Ülaltoodud meetodi korral saab meetodile getSalary () lisada veel ühe argumendi, lisades sulgudesse allpool:

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

  1. Kapseldamine: Selle saab saavutada järgmiselt:

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

Ülaltoodud klassi töötajal on kaks välja (privaatne) ja neli meetodit (getterid ja setterid), mida kasutatakse kahe eelpool nimetatud privaatse atribuudi saamiseks.

  1. Abstraktsioon: see on rakendusfunktsioonide peitmise protsess.

Ülaltoodud meetodi getSalary () korral on kõigi palgakomponentide liitmise sisemine funktsioon meetodi sees peidetud ja ainult sellele pääseb juurde meetodi nime kasutades, edastades väärtused meetodi argumentidena. Sel viisil saadakse kogupalk, kui metoodikale liidetakse üksikud palgakomponendid.

Järeldus - objektorienteeritud programmeerimine Java-s

Objektipõhise programmeerimise Java kontseptsioonis on veebimaailma, eraldiseisva ja paljude muude valdkondade rakendusalad erinevad ja mitmekordselt. Objektorienteeritud programmeerimise keskmine kasutamine või rakendamine Java-s on olnud enamiku ettevõtterakenduste osas viiel kohal ja peaaegu igas ettevõttes on see nüüd kõige nõutum tehnoloogia. Java-siseselt objektorienteeritud programmeerimist kasutavate rakenduste arendamiseks on saadaval tohutul hulgal tööriistu, näiteks IDE-sid, ja palju ettevõtteid, kes kasutavad arendamiseks ja hooldamiseks lihtsuse huvides Java-põhiseid rakendusi. Java-s välja töötatud eraldiseisvaid rakendusi kasutavad paljud ettevõtted enamasti oma sisemiste tööriistade jaoks ja need on välja töötatud Java Swingi GUI-tööriistakomplekti alusel ning neid nimetatakse oma hiljutises versioonis Java FX-na. Java 8 uusim versioon pakub oma Stream API-ga suurepäraseid funktsionaalseid programmeerimisfunktsioone ja paralleelse töötlemise võimalusi.

Soovitatavad artiklid:

See on olnud Java objektiivse programmeerimise juhend. Siin on käsitletud objektorienteeritud programmeerimise erinevaid mõisteid ja rakendusi Java-s. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Vabandust Java intervjuu küsimuste ja vastustega
  2. Funktsionaalne programmeerimine vs OOP erinevused
  3. Programmeerimiskontseptsioonid - täiuslik juhend uutele programmeerijatele
  4. Java testimise intervjuu küsimused
  5. Meetodi ülekoormamine C # -s
  6. Objekti täielik juhend Java-s
  7. Objekt Pythonis
  8. C-numbri ülekoormamine ja alistamine

Kategooria: