OOPs în Java: încapsulare, moștenire, polimorfism, abstractizare

posted in: Articles | 0

în ultimul articol am discutat conceptele OOPs. Dacă nu ați verificat-o încă, v-aș recomanda foarte mult să o citiți, astfel încât să aveți o imagine de ansamblu de bază a tuturor conceptelor de programare orientate pe obiecte. În acest ghid, vom discuta patru caracteristici importante ale OOPs cu ajutorul exemplelor din viața reală.

Object Oriented Approach : An Introduction

Java este un limbaj orientat pe obiecte, deoarece oferă caracteristicile pentru a implementa un model orientat pe obiecte., Aceste caracteristici includ abstractizarea, încapsularea, moștenirea și polimorfismul.

OOPS este despre dezvoltarea unei aplicații în jurul datelor sale, adică obiecte care oferă accesul la proprietățile lor și operațiunile posibile în felul lor.

abstractizare

unul dintre cele mai fundamentale concepte ale OOPs este abstractizarea. Abstractizarea este un proces în care afișați numai date „relevante” și „ascundeți” detalii inutile ale unui obiect de la utilizator., De exemplu, atunci când vă conectați la contul Amazon online, introduceți user_id și parola și apăsați login, ce se întâmplă când apăsați login, modul în care datele de intrare trimise către serverul amazon, modul în care acestea sunt verificate este abstractizat departe de tine.un alt exemplu de abstractizare: o mașină în sine este un obiect bine definit, care este compus din mai multe alte obiecte mai mici, cum ar fi un sistem de angrenare, mecanism de direcție, motor, care sunt din nou au propriile subsisteme., Dar pentru oameni masina este un singur obiect, care pot fi gestionate prin intermediul subsistemelor sale, chiar dacă detaliile lor interioare sunt necunoscute.

încapsulare

Acest post oferă explicația teoretică a încapsulare cu exemple din viața reală. Pentru explicații detaliate cu privire la acest subiect cu programe java se referă încapsulare în java cu exemplu.încapsularea este:

  • legarea datelor cu codul care o manipulează.
  • păstrează datele și codul în siguranță de interferențele externe

privind exemplul unui mecanism de servodirecție al unei mașini., Servodirecția unei mașini este un sistem complex, care pe plan intern au o mulțime de componente strâns legate între ele, funcționează sincron pentru a întoarce mașina în direcția dorită. Controlează chiar și puterea furnizată de motor la volan. Dar pentru lumea exterioară există doar o singură interfață este disponibilă și restul complexității este ascuns. Mai mult, unitatea de direcție în sine este completă și independentă. Nu afectează funcționarea oricărui alt mecanism.în mod similar, același concept de încapsulare poate fi aplicat codului., Codul încapsulat trebuie să aibă următoarele caracteristici:

  • toată lumea știe cum să îl acceseze.
  • poate fi utilizat cu ușurință indiferent de detaliile implementării.
  • nu ar trebui să existe efecte secundare ale codului, la restul aplicației.ideea de încapsulare este de a menține clasele separate și de a le împiedica să se cupleze strâns între ele.un exemplu de încapsulare este clasa java.util.Hashtable. Utilizatorul știe doar că poate stoca date sub formă de pereche cheie/valoare într-un Hashtable și că poate prelua aceste date în diferite moduri., Dar punerea în aplicare efectivă cum ar fi, cum și în cazul în care aceste date sunt de fapt stocate, este ascuns de utilizator. Utilizatorul poate folosi pur și simplu Hashtable ori de câte ori vrea să stocheze perechi cheie/valoare, fără a deranja cu privire la punerea sa în aplicare.

    moștenire

    Acest post oferă explicația teoretică a moștenirii cu exemple din viața reală. Pentru explicații detaliate pe această temă cu programe java se referă moștenire cu exemple și tipuri de moștenire în java.moștenirea este mecanismul prin care un obiect dobândește unele/toate proprietățile unui alt obiect.,

  • aceasta susține conceptul de clasificare ierarhică.

de exemplu: Mașina este un vehicul cu patru roți, astfel încât să presupunem că avem o clasă FourWheeler și o sub-clasă a acesteia numită Car. Aici Masina dobândește proprietățile unei clase FourWheeler. Alte clasificări ar putea fi un jeep, tempo, van etc. FourWheeler definește o clasă de vehicule care au patru roți și o gamă specifică de putere a motorului, capacitate de încărcare etc., Mașina (denumită sub-clasă) dobândește aceste proprietăți De La FourWheeler și are unele proprietăți specifice, care sunt diferite de alte clasificări ale FourWheeler, cum ar fi luxul, confortul, forma, dimensiunea, utilizarea etc.o mașină poate avea o clasificare suplimentară, cum ar fi o mașină deschisă, o mașină mică, o mașină mare etc., care va dobândi proprietățile atât de la patru roți, cât și de la mașină, dar va avea în continuare unele proprietăți specifice. În acest fel, nivelul ierarhiei poate fi extins la orice nivel.clasele Java Swing și Awt reprezintă cele mai bune exemple pentru moștenire.,

polimorfism

Acest post oferă explicația teoretică a polimorfismului cu exemple din viața reală. Pentru explicații detaliate cu privire la acest subiect cu programe java se referă polimorfism în java și runtime & compila polimorfism timp.

  • polimorfismul înseamnă procesarea obiectelor în mod diferit în funcție de tipul lor de date.
  • cu alte cuvinte înseamnă, o metodă cu implementare multiplă, pentru o anumită clasă de acțiune. Și ce implementare va fi utilizată este decisă în timpul rulării în funcție de situație (adică., acest lucru poate fi implementat prin proiectarea unei interfețe generice, care oferă metode generice pentru o anumită clasă de acțiune și pot exista mai multe clase, care asigură implementarea acestor metode generice.

ne permite să ne uităm la același exemplu de mașină. O mașină are un sistem de transmisie a angrenajelor. Are patru trepte față și o treaptă înapoi. Atunci când motorul este accelerat, apoi în funcție de care angrenaj este angajat cantitate diferită de putere și de circulație este livrat la masina., Acțiunea este aceeași unelte de aplicare, dar pe baza tipului de unelte acțiunea se comportă diferit sau puteți spune că arată multe forme (polimorfismul înseamnă multe forme)

polimorfismul ar putea fi static și dinamic atât. Metoda supraîncărcarea este polimorfism static în timp ce, metoda suprasarcină este polimorfism dinamic.

  • supraîncărcarea în cuvinte simple înseamnă mai multe metode având același nume de metodă care se comportă diferit pe baza argumentelor transmise în timpul apelării metodei., Acest lucru se numește static deoarece, ce metodă de invocat este decisă la momentul compilării
  • imperativ înseamnă că o clasă derivată implementează o metodă a superclasei sale. Apelul la metoda overriden este rezolvată la runtime, astfel numit polimorfism runtime

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *