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ätä 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