OOP-uri Concepts in Java

hopa concepte în java

Ce este OOPS?

Sistem de programare orientată pe obiecte (OOP) este un concept de programare care funcționează pe principiile abstracției, încapsulării, moștenirii și polimorfismului. Permite utilizatorilor să creeze obiecte pe care le doresc și să creeze metode pentru a gestiona acele obiecte. Conceptul de bază al POO este de a crea obiecte, de a le reutiliza pe tot parcursul programului și de a manipula aceste obiecte pentru a obține rezultate.

OOP, care înseamnă „Programare orientată pe obiecte”, este un concept cunoscut și utilizat pe scară largă în limbajele de programare moderne precum Java.

OOP-uri Concepts in Java cu Exemple

Următoarele sunt concepte generale OOP în Java:

1) Clasa

clasă este unul dintre conceptele de bază ale POO, care este un grup de entități similare. Este doar o componentă logică și nu o entitate fizică. Să înțelegem acesta dintre OOP-uri Concepts de exemplu, dacă ați avea o clasă numită „Mașini scumpe”, ar putea avea obiecte precum Mercedes, BMW, Toyota, etc. Proprietățile sale (date) pot fi prețul sau viteza acestor mașini. În timp ce metodele pot fi efectuate cu aceste mașini sunt conducerea, marșarierul, frânarea etc.

2) Obiect

Un obiect poate fi definit ca o instanță a unei clase și pot exista mai multe instanțe ale unei clase într-un program. Un obiect este unul dintre Java Concepte OOP care conține atât datele, cât și funcția, care operează pe date. De exemplu – scaun, bicicletă, marker, pix, masă, mașină etc.

3) Moștenirea

Moştenire este una dintre cele de bază Concepts de POO în care un obiect dobândește proprietățile și comportamentele obiectului părinte. Se creează o relație părinte-copil între două clase. Oferă un mecanism robust și natural pentru organizarea și structura oricărui software.

4) Polimorfism

polimorfismul se referă la unul dintre conceptele OOP din Java care este capacitatea unei variabile, obiect sau funcție de a lua mai multe forme. De exemplu, în engleză, verbul alerga are un alt sens dacă îl folosiți cu un laptop, o cursă pe jos și afaceri. Aici, înțelegem sensul lui alerga pe baza celorlalte cuvinte folosite împreună cu acesta. Același lucru este valabil și pentru polimorfism.

5) Abstracția

abstracțiune este unul dintre OOP Concepts in Java care este un act de reprezentare a trăsăturilor esențiale fără a include detalii de fundal. Este o tehnică de creare a unui nou tip de date care este potrivit pentru o anumită aplicație. Să înțelegem acesta dintre OOP-uri Concepts de exemplu, în timp ce conduceți o mașină, nu trebuie să vă preocupați de funcționarea sa internă. Aici trebuie doar să vă preocupați de părți precum volanul, vitezele, accelerația etc.

6) Încapsulare

încapsularea este una dintre cele mai bune Java Conceptele OOP de împachetare a datelor și a codului. În acest concept de POO, variabilele unei clase sunt întotdeauna ascunse de alte clase. Acesta poate fi accesat numai folosind metodele clasei lor curente. De exemplu – în școală, un elev nu poate exista fără clasă.

7) Asociere

Asocierea este o relație între două obiecte. Este unul dintre OOP Concepts in Java care defineşte diversitatea dintre obiecte. În acest concept OOP, toate obiectele au ciclul lor de viață separat și nu există niciun proprietar. De exemplu, mulți studenți se pot asocia cu un profesor, în timp ce un elev se poate asocia și cu mai mulți profesori.

8) Agregarea

În această tehnică, toate obiectele au ciclul lor de viață separat. Cu toate acestea, există o proprietate astfel încât obiectul copil nu poate aparține altui obiect părinte. De exemplu, luați în considerare departamentul de clasă/obiecte și profesorul. Aici, un singur profesor nu poate aparține mai multor departamente, dar chiar dacă ștergem departamentul, obiectul profesor nu va fi niciodată distrus.

9) Compoziție

Compoziția este o formă specializată de agregare. Se mai numește și relație „de moarte”. Obiectele copil nu au ciclul lor de viață, așa că atunci când obiectul părinte șterge, tot obiectul copil se va șterge automat. Pentru asta, să luăm un exemplu de casă și camere. Orice casă poate avea mai multe camere. O cameră nu poate deveni parte a două case diferite. Deci, dacă ștergeți și camera casei va fi ștearsă.

Avantajele OOP (Sistem de programare orientat pe obiecte):

  • OOP-uri Concepts in Java oferă ușor de înțeles și o structură modulară clară pentru programe.
  • Obiectele create pentru programe orientate pe obiecte pot fi reutilizate în alte programe. Astfel, se economisește costuri semnificative de dezvoltare.
  • Programele mari sunt dificil de scris, dar dacă echipa de dezvoltare și proiectare urmează conceptele OOPS, atunci pot proiecta mai bine cu defecte minime.
  • Îmbunătățește modularitatea programului, deoarece fiecare obiect există independent.

Compararea OOPS cu alte stiluri de programare cu ajutorul unui Exemplu

Să înțelegem cu un exemplu cum Java OOP-uri Concepts sunt diferite de alte abordări de programare.

Limbaje de programare pot fi clasificate în 3 tipuri primare

  1. Limbaje de programare nestructurate: Cel mai primitiv dintre toate limbajele de programare având un flux secvenţial de control. Codul se repetă pe tot parcursul programului
  2. Limbaje de programare structurate: Are flux de control non-secvențial. Utilizarea funcțiilor permite reutilizarea codului.
  3. Limbaje de programare orientate pe obiecte: Combină datele și acțiunile împreună.

Clic aici dacă videoclipul nu este accesibil

Să înțelegem aceste 3 tipuri cu un exemplu.

Să presupunem că doriți să creați un software bancar cu funcții precum

  1. Depozit
  2. Retrage
  3. Arată echilibrul

Limbaje de programare nestructurate

Cel mai vechi dintre toate limbajele de programare a fost limbajul de programare nestructurat. Un cod foarte elementar al aplicației bancare în limbajul de programare nestructurat va avea două variabile ale unui număr de cont și altul pentru soldul contului

int account_number=20;
int account_balance=100;

Să presupunem că se face un depozit de 100 de dolari.

account_balance=account_balance+100

Apoi, trebuie să afișați soldul contului.

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

Acum este retrasă suma de 50 de dolari.

account_balance=account_balance-50

Din nou, trebuie să afișați soldul contului.

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

Programare nestructurată

Pentru orice operațiune ulterioară de depunere sau retragere – veți repeta aceleași rânduri din nou și din nou.

Programare structurată

Odată cu apariția programării structurate, linii repetate ale codului au fost introduse în structuri precum funcții sau metode. Ori de câte ori este nevoie, se efectuează un simplu apel la funcție.

Programare structurată

Programarea orientată pe obiecte

În programul nostru, avem de-a face cu date sau efectuăm operațiuni specifice asupra datelor. De fapt, a avea date și a efectua anumite operații pe acele date este o caracteristică de bază în orice program software. Experții în programare software s-au gândit să combine datele și Operațiuni. Prin urmare, nașterea programării orientate pe obiecte, care este denumită în mod obișnuit OOPS. Același cod în limbajele de programare orientată pe obiecte va avea aceleași date și anumite acțiuni efectuate asupra datelor respective.

Class Account{
    int account_number;
    int account_balance;
public void showdata(){
    system.out.println(“Account Number”+account_number)
    System.out.println(“Account Balance”+ account_balance)
}
}

Programarea orientată pe obiecte

Prin combinarea datelor și acțiunii, vom obține multe avantaje față de programarea structurală și anume,

  • abstracțiune
  • încapsularea
  • Moştenire
  • polimorfismul

Acestea sunt discutate mai în detaliu în tutorialele următoare