OOP-ovi Concepts in Java
⚡ Pametni sažetak
Java OOP-ovi Concepts organizirati kod oko objekata koji povezuju podatke s metodama koje operiraju na tim podacima, čineći složeni softver lakšim za dizajniranje, proširivanje i održavanje putem enkapsulacije, nasljeđivanja, polimorfizma i ABS-atraction.

Što su OOP-ovi Concepts in Java?
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 je kratica za objektno orijentirano programiranje, popularno je poznat i široko korišten koncept u modernim programskim jezicima poput Java. Java OOP-ovi Concepts dati programerima čist način modeliranja entiteta iz stvarnog svijeta, organiziranja logike u jedinice za višekratnu upotrebu i smanjenja dupliciranog koda u velikim aplikacijama.
Zašto koristiti OOP-ove Concepts in Java?
Java OOP-ovi Concepts riješiti nekoliko dugogodišnjih problema koji su mučili proceduralni kod. Od strane grouping podaci i ponašanje zajedno unutar klasa, programeri mogu zasebno razmišljati o svakom modulu i ažurirati ga bez narušavanja ostatka sustava.
- 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, što značajno štedi troškove razvoja.
- Velike programe je teško pisati, ali ako razvojni i dizajnerski tim slijedi OOP-ove Concepts, mogu dizajnirati s minimalnim nedostacima.
- Poboljšava modularnost programa jer svaki objekt postoji neovisno.
OOP-ovi Concepts in Java s Primjerima
Slijede opći OOP-ovi Concepts in Java koje bi svaki programer trebao znati prije pisanja koda produkcijske razine.
1) Klasa
The razred je jedan od osnovnih koncepata OOP-a, a to je skupina sličnih entiteta. To je samo logička komponenta, a ne fizički entitet. Da bismo razumjeli ovaj koncept OOP-a na primjeru, ako biste imali klasu pod nazivom "Skupi automobili", ona bi mogla imati objekte poput Mercedesa, BMW-a, Toyote itd. Njena svojstva (podaci) mogu biti cijena ili brzina tih automobila. Metode koje se izvode na tim automobilima uključuju vožnju, vožnju unatrag i kočenje.
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-ovi Concepts koji sadrži i podatke i funkciju koja operira na podacima. Na primjer, stolica, bicikl, marker, olovka, stol i automobil su sve objekti.
3) Nasljeđe
Nasljeđivanje je jedan od osnovnih koncepata OOP-a u kojem jedan objekt stječe svojstva i ponašanja roditeljskog objekta. Stvara odnos roditelj-dijete između dvije klase. Nudi robustan i prirodan mehanizam za organiziranje i strukturiranje bilo kojeg softvera.
4) Polimorfizam
polimorfizam odnosi se na jedan od OOP-ova Concepts in 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 ostalih riječi koje se uz njega koriste. Isto vrijedi i za polimorfizam.
5) TrbušnjacitracANJE
KormilartracANJE je jedan od OOP-ova 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 primjenu. Da biste razumjeli ovaj koncept OOP-a s primjerom, dok vozite automobil ne morate se brinuti o njegovom unutarnjem radu. Ovdje se samo trebate brinuti o dijelovima poput volana, mjenjača i gasa.
6) Enkapsulacija
ovijanje jedan je od najboljih Java OOP-ovi Concepts omotaping podaci i kod. U ovom OOP konceptu, varijable klase su uvijek skrivene od drugih klasa. Njima se može pristupiti samo pomoću 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-ova. 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 odvojeni životni ciklus. Međutim, postoji vlasništvo takvo da podređeni objekt ne može pripadati drugom roditeljskom objektu. Na primjer, razmotrimo razred/objekte odjel i učitelja. Ovdje jedan učitelj ne može pripadati više odjela, ali čak i ako izbrišemo odjel, objekt učitelja nikada neće biti uništen.
9) Sastav
Kompozicija je specijalizirani oblik agregacije. Također se naziva odnosom "smrti". Podređeni objekti nemaju svoj životni ciklus, pa kada se roditeljski objekt izbriše, automatski će se izbrisati i svi podređeni objekti. Za to uzmimo primjer kuće i soba. Bilo koja kuća može imati nekoliko soba. Jedna soba ne može postati dio dvije različite kuće. Dakle, ako izbrišete kuću, soba će također biti izbrisana.
Usporedba OOP-a s drugim stilovima programiranja
Razumimo s primjerom kako Java OOP-ovi Concepts razlikuju se od drugih pristupa programiranju.
Programski jezici mogu se podijeliti u 3 primarne vrste:
- Nestrukturirani programski jezici: Najprimitivniji od svih programskih jezika koji ima sekvencijalni tok upravljanja. Code ponavlja se tijekom cijelog programa.
- Strukturirani programski jezici: Oni imaju nesekvencijalni tok upravljanja. Korištenje funkcija omogućuje ponovnu upotrebu koda.
- Objektno orijentirani programski jezici: Oni kombiniraju podatke i radnju.
Kliknite ovdje ako video nije dostupan
Razumijemo ove 3 vrste na primjeru. Pretpostavimo da želite stvoriti bankarski softver s funkcijama kao što su:
- 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 za 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 na računu.
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 svaku daljnju operaciju uplate ili isplate, ponavljat ćete iste retke koda iznova i iznova.
Strukturirano programiranje
Pojavom strukturiranog programiranja, ponovljeni redovi u kodu stavljeni su u strukture poput funkcija ili metoda. Kad god je potrebno, izvršava se jednostavan poziv funkcije, što smanjuje dupliciranje i olakšava održavanje.
Objektno orijentirano programiranje
U našem programu radimo s 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 razmišljali su o kombiniranju podataka i operacija. To je dovelo do rođenja objektno orijentiranog programiranja, obično nazvanog OOP-ovi. Isti kod u objektno orijentiranim programskim jezicima imat će iste podatke i neke radnje koje se izvode 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) } }
Kombiniranjem podataka i djelovanja dobivamo mnoge prednosti u odnosu na strukturirano programiranje, uključujući:
- KormilartracANJE
- ovijanje
- Nasljeđivanje
- polimorfizam
Ova četiri stupa detaljnije su razmotrena u sljedećim tutorijalima i čine temelj svakog modernog Java prijava.



