OOP-ovi Concepts in Java

ups koncepti u Javi

ล to je OOPS?

Objektno orijentirani programski sustav (OOP) je programski koncept koji radi na principima trbuลกnih miลกiฤ‡atraccija, enkapsulacija, nasljeฤ‘ivanje i polimorfizam. Omoguฤ‡uje korisnicima stvaranje objekata koje ลพele i stvaranje metoda za rukovanje tim objektima. Osnovni koncept OOP-a je stvaranje objekata, njihova ponovna upotreba u programu i manipuliranje tim objektima kako bi se dobili rezultati.

OOP ลกto znaฤi "objektno orijentirano programiranje" popularno je poznat i naลกiroko koriลกten koncept u modernim programskim jezicima poput Java.

OOP-ovi Concepts in Java s Primjerima

Slijede opฤ‡i koncepti OOP-a u Java:

1) Klasa

The razred jedan je od osnovnih koncepata OOP-a koji je skupina sliฤnih entiteta. To je samo logiฤka komponenta, a ne fiziฤki entitet. Hajdemo razumjeti ovaj jedan od OOP-ova Concepts na primjer, ako imate klasu pod nazivom "Skupi automobili", ona bi mogla sadrลพavati objekte poput Mercedesa, BMW-a, Toyote itd. Njezina svojstva (podaci) mogu biti cijena ili brzina tih automobila. Dok se metode mogu izvoditi s ovim automobilima su voลพnja, voลพnja unatrag, koฤenje itd.

2) Objekt

Objekt se moลพe definirati kao instanca klase, au programu moลพe biti viลกe instanci klase. Objekt je jedan od Java OOP koncepti koji sadrลพe i podatke i funkciju koja radi s podacima. Na primjer โ€“ stolica, bicikl, marker, olovka, stol, auto itd.

3) Nasljeฤ‘e

Nasljeฤ‘ivanje jedan je od Osnovnih Concepts OOP-ova u kojima jedan objekt dobiva svojstva i ponaลกanja nadreฤ‘enog objekta. To je stvaranje odnosa roditelj-dijete izmeฤ‘u dva razreda. Nudi robustan i prirodan mehanizam za organiziranje i strukturu bilo kojeg softvera.

4) Polimorfizam

polimorfizam odnosi se na jedan od koncepata OOP-a u Java ลกto je sposobnost varijable, objekta ili funkcije da poprimi viลกe oblika. Na primjer, u engleskom jeziku glagol trฤanje ima drugaฤije znaฤenje ako ga koristite s prijenosno raฤunalo, pjeลกaฤka utrkai posao. Ovdje razumijemo znaฤenje trฤanje na temelju drugih rijeฤi koje se koriste uz njega. Isto vrijedi i za polimorfizam.

5) TrbuลกnjacitracANJE

KormilartracANJE je jedan od OOP-a Concepts in Java ลกto je ฤin predstavljanja bitnih znaฤajki bez ukljuฤivanja pozadinskih detalja. To je tehnika stvaranja novog tipa podataka koji je prikladan za odreฤ‘enu aplikaciju. Hajdemo razumjeti ovaj jedan od OOP-ova Concepts na primjer, dok vozite automobil, ne morate se brinuti o njegovom unutarnjem radu. Ovdje samo trebate brinuti o dijelovima kao ลกto su upravljaฤ, mjenjaฤi, gas itd.

6) Enkapsulacija

ovijanje jedan je od najboljih Java OOP koncepti omotaping podaci i kod. U ovom OOP konceptu, varijable klase su uvijek skrivene od drugih klasa. Pristupiti im se moลพe samo koriลกtenjem metoda njihove trenutne klase. Na primjer - u ลกkoli, uฤenik ne moลพe postojati bez klase.

7) Udruga

Asocijacija je odnos izmeฤ‘u dva objekta. To je jedan od OOP-a Concepts in Java koji definira razliฤitost meฤ‘u objektima. U ovom OOP konceptu, svi objekti imaju svoj zasebni ลพivotni ciklus i nema vlasnika. Na primjer, mnogi uฤenici mogu se udruลพiti s jednim nastavnikom, dok se jedan uฤenik takoฤ‘er moลพe udruลพiti s viลกe nastavnika.

8) Agregacija

U ovoj tehnici, svi objekti imaju svoj zasebni ลพivotni ciklus. Meฤ‘utim, postoji vlasniลกtvo takvo da podreฤ‘eni objekt ne moลพe pripadati drugom nadreฤ‘enom objektu. Na primjer, uzmite razred/predmetni odjel i nastavnika. Ovdje jedan nastavnik ne moลพe pripadati viลกe odjela, ali ฤak i ako izbriลกemo odjel, predmet nastavnika nikada neฤ‡e biti uniลกten.

9) Sastav

Kompozicija je specijalizirani oblik agregacije. Naziva se i odnosom "smrti". Podreฤ‘eni objekti nemaju svoj ลพivotni ciklus, tako da kada roditeljski objekt izbriลกe, svi podreฤ‘eni objekti ฤ‡e se takoฤ‘er automatski izbrisati. Za to, uzmimo primjer kuฤ‡e i soba. Svaka kuฤ‡a moลพe imati nekoliko soba. Jedna soba ne moลพe postati dio dvije razliฤite kuฤ‡e. Dakle, ako izbriลกete kuฤ‡nu sobu, takoฤ‘er ฤ‡e biti izbrisana.

Prednosti OOP-a (sustava za objektno orijentirano programiranje):

  • OOP-ovi Concepts in Java nude lako razumljivu i jasnu modularnu strukturu za programe.
  • Objekti stvoreni za objektno orijentirane programe mogu se ponovno koristiti u drugim programima. Stoga znaฤajno ลกtedi troลกkove razvoja.
  • Velike programe je teลกko napisati, ali ako razvojni i dizajnerski tim slijedi OOPS koncepte, onda mogu bolje dizajnirati s minimalnim nedostacima.
  • Poboljลกava modularnost programa jer svaki objekt postoji neovisno.

Usporedba OOPS-a s drugim stilovima programiranja uz pomoฤ‡ primjera

Shvatimo na primjeru kako Java OOP-ovi Concepts razlikuju se od drugih pristupa programiranju.

Programski jezici mogu se klasificirati u 3 primarna tipa

  1. Nestrukturirani programski jezici: Najprimitivniji od svih programskih jezika koji ima sekvencijalni tok upravljanja. Code ponavlja se kroz cijeli program
  2. Strukturirani programski jezici: Ima nesekvencijalni tok kontrole. Upotreba funkcija omoguฤ‡uje ponovnu upotrebu koda.
  3. Objektno orijentirani programski jezici: Kombinira podatke i radnju.

Kliknite ovdje ako video nije dostupan

Razmotrimo ove 3 vrste na primjeru.

Pretpostavimo da ลพelite izraditi bankovni softver s funkcijama poput

  1. depozit
  2. povuฤ‡i
  3. Prikaลพi stanje

Nestrukturirani programski jezici

Najraniji od svih programskih jezika bili su nestrukturirani programski jezici. Vrlo elementarni kod bankarske aplikacije u nestrukturiranom programskom jeziku imat ฤ‡e dvije varijable jednu broj raฤuna i drugu za stanje raฤuna

int account_number=20;
int account_balance=100;

Pretpostavimo da je uplaฤ‡en depozit od 100 dolara.

account_balance=account_balance+100

Zatim trebate prikazati stanje raฤuna.

printf(โ€œAccount Number=%d,account_number)
printf(โ€œAccount Balance=%d,account_balance)

Sada je iznos od 50 dolara povuฤen.

account_balance=account_balance-50

Opet morate prikazati stanje raฤuna.

printf(โ€œAccount Number=%d,account_number)
printf(โ€œAccount Balance=%d,account_balance)

Nestrukturirano programiranje

Za bilo koju daljnju operaciju uplate ili isplate โ€“ kod ฤ‡ete uvijek iznova ponavljati iste retke.

Strukturirano programiranje

Dolaskom strukturiranog programiranja redovi koda koji se ponavljaju stavljeni su u strukture kao ลกto su funkcije ili metode. Kad god je potrebno, vrลกi se jednostavan poziv funkcije.

Strukturirano programiranje

Objektno orijentirano programiranje

U naลกem programu, mi se bavimo podacima ili izvodimo odreฤ‘ene operacije na podacima. Zapravo, posjedovanje podataka i izvoฤ‘enje odreฤ‘enih operacija na tim podacima vrlo je osnovna karakteristika svakog softverskog programa. Struฤnjaci za softversko programiranje smislili su kombiniranje podataka i Operacije. Stoga je roฤ‘eno objektno orijentirano programiranje koje se obiฤno naziva OOPS. Isti kod u objektno orijentiranim programskim jezicima imat ฤ‡e iste podatke i neke radnje izvrลกene na tim podacima.

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

Objektno orijentirano programiranje

Kombinacijom podataka i akcije dobit ฤ‡emo mnoge prednosti u odnosu na strukturno programiranje, tj.

  • KormilartracANJE
  • ovijanje
  • Nasljeฤ‘ivanje
  • polimorfizam

O njima se detaljnije raspravlja u narednim tutorijalima

Saลพmite ovu objavu uz: