Hups in Java: kapselointi, perintö, polymorfismi, abstraktio

posted in: Articles | 0

viimeisessä artikkelissa käsittelimme Oho-käsitteitä. Jos et ole vielä tarkistanut sen, minä suosittelen, että luet sen niin, että sinulla on perus katsaus kaikki olio-Ohjelmoinnin Käsitteitä. Tässä oppaassa käsitellään Oops: n neljää tärkeää piirrettä tosielämän esimerkkien avulla.

olio-Lähestymistapa : Johdanto

Java on olio-kielellä, koska se tarjoaa ominaisuuksia toteuttaa olio-malli., Näihin ominaisuuksiin kuuluvat abstraktio, kapselointi, perintö ja polymorfismi.

HUPS on noin kehittää sovellus, noin sen tietoja, eli esineitä, joka tarjoaa pääsyn niiden ominaisuudet ja mahdolliset toiminnan omalla tavallaan.

Abstraktio

Yksi tärkeimmistä käsite Oho on Abstraktio. Abstraktio on prosessi, jossa näytetään vain ”relevantteja” tietoja ja ”piilottaa” tarpeettomia tietoja objektista käyttäjältä., Esimerkiksi, kun kirjaudut sisään Amazon tilin verkossa, voit syöttää käyttäjätunnus ja salasana ja paina login, mitä tapahtuu, kun painat kirjaudu, miten input-tiedot lähetetään amazonin palvelin, miten se saa todennettujen on hajamielinen päässä sinua.

Toinen esimerkki abstraktio: auto itsessään on hyvin-määritelty objekti, joka koostuu useita muita pienempiä esineitä, kuten gearing järjestelmä, ohjauslaite, moottori, joka taas on omat osajärjestelmiin., Mutta ihmisille auto on yksi yksittäinen esine, jota voidaan hallita osajärjestelmiensä avulla, vaikka niiden sisäiset yksityiskohdat eivät ole tiedossa.

Kapselointi

Tämä viesti on antaa teoreettinen selitys Kapselointi tosielämän esimerkkejä. Yksityiskohtainen selitys tästä aiheesta java-ohjelmilla viittaa kapselointiin java esimerkillä.

Kapselointi on:

  • Sitovat tiedot koodia, joka manipuloi sitä.
  • Se pitää tiedot ja koodin turvassa ulkoisilta häiriöiltä

tarkastellaan esimerkki ohjaustehostin mekanismi auton., Ohjaustehostin auto on monimutkainen järjestelmä, joka sisäisesti on paljon osia tiukasti kytketty yhteen, ne toimivat synkronoidusti kääntää auton haluttuun suuntaan. Se jopa ohjaa moottorin ohjauspyörään tuomaa tehoa. Mutta ulkoiseen maailmaan on vain yksi käyttöliittymä on saatavilla ja loput monimutkaisuus on piilotettu. Lisäksi Ohjausyksikkö itsessään on täydellinen ja itsenäinen. Se ei vaikuta minkään muun mekanismin toimintaan.

vastaavasti koodiin voidaan soveltaa samaa kapseloinnin käsitettä., Kapseloidulla koodilla tulee olla seuraavat ominaisuudet:

  • kaikki tietävät, miten siihen pääsee käsiksi.
  • on helppo käyttää toteutustiedoista riippumatta.
  • koodin ei pitäisi aiheuttaa haittavaikutuksia sovelluksen muihin osiin.

ajatus kapselointi on pitää luokat erillään ja estää heitä saamasta tiukasti kytketty toisiinsa.

esimerkki kapseloinnista on Jaavan Luokka.util.Hashtable. Käyttäjä vain tietää, että hän voi tallentaa tietoja muodossa avain/arvo-pari Hashtable ja että hän voi hakea tietoja eri tavoin., Mutta varsinainen täytäntöönpano, kuten, miten ja missä tämä tieto on todella tallennettu, on piilotettu käyttäjältä. Käyttäjä voi yksinkertaisesti käyttää Hashtable missä hän haluaa tallentaa avain / arvo paria häiritsemättä sen täytäntöönpanoa.

perintö

tämä postaus antaa teoreettisen perinnön selityksen tosielämän esimerkein. Yksityiskohtaista selitystä tästä aiheesta java-ohjelmat viittaavat perintö esimerkkejä ja tyyppisiä perintö java.

  • perintö on mekanismi, jolla objekti hankkii toisen objektin joitakin / kaikkia ominaisuuksia.,
  • se tukee hierarkkisen luokittelun käsitettä.

esimerkiksi: Auto on neljä wheeler ajoneuvon oletetaan, että meillä on luokan FourWheeler ja sub class sitä nimeltä Car. Täällä Auto hankkii luokan ominaisuudet FourWheeler. Muita luokituksia voisivat olla jeep, tempo, Pakettiauto jne. FourWheeler määrittelee ajoneuvoluokan, jossa on neljä pyörää ja moottorin teho, kantavuus jne., Auto (kutsutaan sub-luokka) hankkii nämä ominaisuudet FourWheeler, ja on joitakin erityisiä ominaisuuksia, jotka ovat erilaisia kuin muut luokitukset FourWheeler, kuten ylellisyys, mukavuus, muoto, koko, käyttö jne.

auto voi olla edelleen luokitus kuten avoin auto, pieni auto, iso auto, jne, joka hankkii ominaisuuksia sekä Neljä Wheeler ja Auton, mutta vielä on joitakin erityisiä ominaisuuksia. Näin hierarkian taso voidaan laajentaa mille tahansa tasolle.

Java Swing-ja Awt-luokat edustavat parhaita esimerkkejä perintö.,

Polymorfismi

Tämä viesti on antaa teoreettinen selitys polymorfismi tosielämän esimerkkejä. Yksityiskohtaista selitystä tästä aiheesta, jossa java-ohjelmia katso polymorfismi java ja runtime & koota aikaa polymorfismi.

  • polymorfismi tarkoittaa objektien käsittelyä eri tavalla niiden tietotyypin perusteella.
  • eli se tarkoittaa yhtä menetelmää, jossa on useita toteutuksia, tietylle toimintaluokalle. Ja mikä toteutuksesta päätetään ajallisesti tilanteen mukaan (ts., tiedot talotyyppi)
  • Tämä voidaan toteuttaa suunnittelemalla yleinen käyttöliittymä, joka tarjoaa yleisiä menetelmiä tietyn luokan toimintaa ja siellä voi olla useita luokkia, joka tarjoaa täytäntöönpano näitä yleisiä menetelmiä.

Lets us look at same example of a car. Autossa on vaihteiston vaihteisto. Siinä on neljä etupyörää ja yksi takapyörä. Kun moottoria kiihdytetään, niin riippuen siitä, mikä vaihde on käytössä eri määrä tehoa ja liikettä toimitetaan autoon., Toiminta on sama soveltamalla vaihde, mutta joka perustuu tyypin vaihde toiminta käyttäytyy eri tavalla tai voit sanoa, että se näyttää monia muotoja (polymorfismi tarkoittaa monia muotoja)

Polymorfismi voi olla staattinen ja dynaaminen sekä. Menetelmä ylikuormitus on staattinen polymorfismi, kun taas menetelmä ohittaminen on dynaaminen polymorfismi.

  • Ylikuormitus yksinkertaisesti sanoen tarkoittaa enemmän kuin yksi menetelmä, jolla on sama menetelmä nimi, joka käyttäytyy eri tavalla perustuu argumenttien kun kutsuvan menetelmä., Tätä kutsutaan staattinen, koska, mitä menetelmää voidaan käyttää, on päättänyt aikaan kokoaminen
  • Ensisijainen keino johdettu luokka toteuttaa menetelmä sen super-luokan. Kehotus ylikypsään menetelmään ratkeaa ajanhetkellä, jolloin sitä kutsutaan Runtimen polymorfismiksi

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *