OOP-ovi Concepts in Java
ล 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
- Nestrukturirani programski jezici: Najprimitivniji od svih programskih jezika koji ima sekvencijalni tok upravljanja. Code ponavlja se kroz cijeli program
- Strukturirani programski jezici: Ima nesekvencijalni tok kontrole. Upotreba funkcija omoguฤuje ponovnu upotrebu koda.
- 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
- depozit
- povuฤi
- 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)
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.
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)
}
}
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




