Oho Concepts in Java

oho kรคsitteitรค javassa

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

  1. Strukturoimattomat ohjelmointikielet: Kaikista primitiivisin ohjelmointikielistรค, joilla on perรคkkรคinen ohjaus. Koodi toistetaan koko ohjelman ajan
  2. Strukturoidut ohjelmointikielet: Siinรค on ei-perรคkkรคinen ohjausvirta. Toimintojen kรคyttรถ mahdollistaa koodin uudelleenkรคytรถn.
  3. 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

  1. Tallettaa
  2. Peruuttaa
  3. 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)

Strukturoimaton ohjelmointi

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.

Strukturoitu ohjelmointi

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)
}
}

Olio-ohjelmointi

Yhdistรคmรคllรค dataa ja toimintaa, saamme monia etuja rakenteelliseen ohjelmointiin verrattuna, mm.

  • Abstraktio
  • kapselointi
  • Perintรถ
  • polymorfismi

Niitรค kรคsitellรครคn yksityiskohtaisemmin seuraavissa opetusohjelmissa

Tiivistรค tรคmรค viesti seuraavasti: