Oho Concepts in Java

Mikรค on OOPS?
Olio-ohjelmointijรคrjestelmรค (OOP) on ohjelmointikonsepti, joka toimii abstraktion, kapseloinnin, periytymisen ja polymorfismin periaatteilla. Sen avulla kรคyttรคjรคt voivat luoda haluamiaan objekteja ja luoda menetelmiรค nรคiden objektien kรคsittelemiseksi. OOP:n peruskonsepti on luoda objekteja, kรคyttรครค niitรค uudelleen koko ohjelman aikana ja kรคsitellรค nรคitรค objekteja tulosten saamiseksi.
OOP tarkoittaa "Object Oriented Programming" on yleisesti tunnettu ja laajalti kรคytetty kรคsite nykyaikaisissa ohjelmointikielissรค, kuten Java.
Oho Concepts in Java esimerkkien kanssa
Seuraavat ovat yleisiรค OOP-kรคsitteitรค Java:
1) Luokka
luokka on yksi OOP:n peruskรคsitteistรค, joka on ryhmรค samanlaisia โโkokonaisuuksia. Se on vain looginen komponentti, ei fyysinen kokonaisuus. Ymmรคrretรครคn tรคmรค yksi OOP:ista Concepts Esimerkiksi jos sinulla olisi luokka nimeltรค "Kallis autot", siinรค voi olla esineitรค, kuten Mercedes, BMW, Toyota jne. Sen ominaisuudet (data) voivat olla nรคiden autojen hinta tai nopeus. Vaikka menetelmรคt voidaan suorittaa nรคillรค autoilla, ovat ajo, peruutus, jarrutus jne.
2) Objekti
Objekti voidaan mรครคritellรค luokan ilmentymรคksi, ja ohjelmassa voi olla useita luokan esiintymiรค. Objekti on yksi niistรค Java OOP-konseptit, jotka sisรคltรคvรคt sekรค datan ettรค datalla toimivan toiminnon. Esimerkiksi - tuoli, pyรถrรค, tussi, kynรค, pรถytรค, auto jne.
3) Perintรถ
Perintรถ on yksi Perus Concepts OOP:ista, joissa yksi objekti hankkii pรครคobjektin ominaisuudet ja kรคyttรคytymisen. Se luo vanhemman ja lapsen suhteen kahden luokan vรคlille. Se tarjoaa vankan ja luonnollisen mekanismin minkรค tahansa ohjelmiston jรคrjestรคmiseen ja rakenteeseen.
4) Polymorfismi
polymorfismi viittaa yhteen OOP:n kรคsitteistรค Java joka on muuttujan, objektin tai funktion kyky ottaa useita muotoja. Esimerkiksi englanniksi verbi ajaa sillรค on eri merkitys, jos kรคytรคt sitรค lรคppรคri, jalkakilpailuja liiketoiminta. Tรคssรค ymmรคrrรคmme merkityksen ajaa sen yhteydessรค kรคytettyjen muiden sanojen perusteella. Sama pรคtee myรถs polymorfismiin.
5) Abstraktio
Abstraktio on yksi OOP Concepts in Java joka edustaa olennaisia โโpiirteitรค ilman taustatietoja. Se on tekniikka, jolla luodaan uusi tietotyyppi, joka sopii tiettyyn sovellukseen. Ymmรคrretรครคn tรคmรค yksi OOP:ista Concepts Esimerkiksi autoa ajaessasi sinun ei tarvitse huolehtia sen sisรคisestรค toiminnasta. Tรคssรค sinun tarvitsee vain olla huolissaan osista, kuten ohjauspyรถrรคstรค, vaihteista, kaasupolkimesta jne.
6) Kapselointi
kapselointi on yksi parhaista Java OOP:n kรคsitteet datan ja koodin kรครคrimisestรค. Tรคssรค OOPs-konseptissa luokan muuttujat ovat aina piilossa muilta luokilta. Sitรค voidaan kรคyttรครค vain nykyisen luokan menetelmillรค. Esimerkiksi โ koulussa oppilas ei voi olla ilman luokkaa.
7) Yhdistys
Assosiaatio on kahden objektin vรคlinen suhde. Se on yksi OOP Concepts in Java joka mรครคrittelee objektien vรคlisen monimuotoisuuden. Tรคssรค OOP-konseptissa kaikilla esineillรค on erillinen elinkaari, eikรค omistajaa ole. Esimerkiksi monet opiskelijat voivat olla yhteydessรค yhteen opettajaan, kun taas yksi opiskelija voi myรถs olla yhteydessรค useisiin opettajiin.
8) Aggregointi
Tรคssรค tekniikassa kaikilla esineillรค on erillinen elinkaari. Omistusoikeus on kuitenkin sellainen, ettรค aliobjekti ei voi kuulua toiselle pรครคobjektille. Harkitse esimerkiksi luokkaa/esineosastoa ja opettajaa. Tรคssรค yksi opettaja ei voi kuulua useille osastoille, mutta vaikka poistaisimme osaston, opettajaobjekti ei koskaan tuhoudu.
9) Koostumus
Koostumus on erikoistunut yhdistรคmismuoto. Sitรค kutsutaan myรถs "kuolemasuhteeksi". Lapsiobjekteilla ei ole elinkaarta, joten kun pรครคobjekti poistetaan, myรถs kaikki aliobjektit poistetaan automaattisesti. Otetaan sitรค varten esimerkki talosta ja huoneista. Jokaisessa talossa voi olla useita huoneita. Yhdestรค huoneesta ei voi tulla osa kahta eri taloa. Joten jos poistat talon huone poistetaan myรถs.
OOP:n (olio-ohjelmointijรคrjestelmรคn) edut:
- Oho Concepts in Java tarjoavat helposti ymmรคrrettรคvรคn ja selkeรคn modulaarisen rakenteen ohjelmille.
- Olio-ohjelmille luotuja objekteja voidaan kรคyttรครค uudelleen muissa ohjelmissa. Nรคin sรครคstetรครคn merkittรคviรค kehityskustannuksia.
- Suuria ohjelmia on vaikea kirjoittaa, mutta jos kehitys- ja suunnittelutiimi noudattaa OOPS-konsepteja, he voivat suunnitella paremmin minimaalisilla virheillรค.
- Se parantaa ohjelman modulaarisuutta, koska jokainen objekti on olemassa itsenรคisesti.
OOPS:n vertailu muihin ohjelmointityyleihin esimerkin avulla
Ymmรคrretรครคn esimerkillรค kuinka Java Oho Concepts ovat erilaisia โโkuin muut ohjelmointimenetelmรคt.
Ohjelmointikielet voidaan luokitella 3 pรครคtyyppiin
- Strukturoimattomat ohjelmointikielet: Kaikista primitiivisin ohjelmointikielistรค, joilla on perรคkkรคinen ohjaus. Koodi toistetaan koko ohjelman ajan
- Strukturoidut ohjelmointikielet: Siinรค on ei-perรคkkรคinen ohjausvirta. Toimintojen kรคyttรถ mahdollistaa koodin uudelleenkรคytรถn.
- Olio-ohjelmointikielet: Yhdistรครค tiedot ja toiminnot yhdessรค.
Napauta tรครคltรค jos video ei ole saatavilla
Ymmรคrretรครคn nรคmรค 3 tyyppiรค esimerkin avulla.
Oletetaan, ettรค haluat luoda pankkiohjelmiston, jossa on toimintoja, kuten
- Tallettaa
- Peruuttaa
- Nรคytรค saldo
Strukturoimattomat ohjelmointikielet
Varhaisimmat ohjelmointikielet olivat rakenteettomia ohjelmointikieliรค. Hyvin alkeellisessa pankkisovelluksen koodissa jรคsentรคmรคttรถmรคllรค ohjelmointikielellรค on kaksi muuttujaa, yksi tilinumero ja toinen tilin saldolle
int account_number=20; int account_balance=100;
Oletetaan, ettรค 100 dollarin talletus tehdรครคn.
account_balance=account_balance+100
Seuraavaksi sinun on nรคytettรคvรค tilin saldo.
printf(โAccount Number=%d,account_number) printf(โAccount Balance=%d,account_balance)
Nyt 50 dollarin summa on nostettu.
account_balance=account_balance-50
Jรคlleen sinun on nรคytettรคvรค tilin saldo.
printf(โAccount Number=%d,account_number) printf(โAccount Balance=%d,account_balance)
Muita talletus- tai kotiutustoimenpiteitรค varten โ toistat samat rivit uudestaan โโja uudestaan.
Strukturoitu ohjelmointi
Strukturoidun ohjelmoinnin saapuessa koodiin toistuvat rivit asetettiin rakenteisiin, kuten funktioihin tai menetelmiin. Tarvittaessa toimintoon soitetaan yksinkertainen kutsu.
Olio-ohjelmointi
Ohjelmassamme kรคsittelemme dataa tai suoritamme datalle tiettyjรค toimintoja. Itse asiassa tietojen omistaminen ja tietyn toiminnan suorittaminen niille on hyvin perusominaisuus kaikissa ohjelmistoissa. Ohjelmiston ohjelmoinnin asiantuntijat ajattelivat yhdistรครค tiedot ja Operatoimenpiteitรค. Siksi syntyi olio-ohjelmointi, jota kutsutaan yleisesti nimellรค OOPS. Samassa koodissa olioohjelmointikielissรค on samat tiedot ja tietyt toiminnot suoritetaan nรคille tiedoille.
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)
}
}
Yhdistรคmรคllรค dataa ja toimintaa, saamme monia etuja rakenteelliseen ohjelmointiin verrattuna, mm.
- Abstraktio
- kapselointi
- Perintรถ
- polymorfismi
Niitรค kรคsitellรครคn yksityiskohtaisemmin seuraavissa opetusohjelmissa



