OOP-ovi Concepts in Java

Što je OOPS?
Objektno orijentirani programski sustav (OOP) je programski koncept koji radi na principima apstrakcije, enkapsulacije, nasljeđivanja i polimorfizma. 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 cijelom 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) Apstrakcija
Apstrakcija 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 omatanja podataka i koda. U ovom OOP konceptu, varijable klase uvijek su skrivene od drugih klasa. Može mu se pristupiti samo pomoću metoda njihove trenutne klase. Na primjer – u školi učenik ne može postojati bez razreda.
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 sekvencijski tok kontrole. Kod se ponavlja 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.
- Apstrakcija
- ovijanje
- Nasljeđivanje
- polimorfizam
O njima se detaljnije raspravlja u narednim tutorijalima



