TietokoneetOhjelmointi

Kapselointi - mitä tämä on? Kapseloinnin ohjelmointi

Kapselointi - tämä on yksi kolmesta pääpiirteet olio-ohjelmointi (OOP). Kaksi muuta - polymorfismin ja perintö. Yhdessä ne muodostavat PLO kehys, jossa vahvistetaan useita piirteitä kirjoitusohjelmia eri kielillä, käyttäen näitä kolmea periaatetta. Olio kieliä puolestaan ovat velvollisia noudattamaan tiukasti heille.

OOP perusteet

Olio-ohjelmointi on kolme pilaria sen luominen:

  • Polymorfiana vastausta siihen, miten tietty ohjelmointikieli käsittelee esineitä, jotka ovat toistensa kanssa, samalla tavalla.
  • Perintönä, jolloin vastauksen, miten on stimulaatio uudelleen käytettävien koodia.
  • Kapselointi, joka on vastaus kysymykseen piilossa täytäntöönpanoon tapahtuu, ja näin tietojen eheys.

terminologia

Kapselointi (ohjelmointi) - on käyttää pääsy modifiointiaineita salaamiseksi koodiksi loppukäyttäjältä. Sen alla puolestaan tarkoittaa kehittäjä tai kulttuuriperintökohteita.

Olennaista käsitteen "kapselointi"

Määritelmä täsmennetään, että kapseloimalla tarkoitti piilossa kokonaan tai osittain ohjelmakoodin. Olennaista käsitteen "kapselointi" on manipuloida pääsy modifiointiaineita. Tämä tarkoittaa sitä, että kehittäjä voi päättää, mikä ominaisuuksia, menetelmiä ja luokat avataan asiakas-luokan, ja mitä - on piilotettu.

pääsy muokkaajia

On pääsy niitä, minkä muun muassa pystyy manipulyarivat kapselointi (Java):

  • Julkinen ( "Public" - julkisen, open access) - osuus sekä nykyistä luokat ja esineitä, ja ulkomaailmaan;
  • yksityinen ( "prayvat" - yksityinen, yksityinen, piilotettu pääsy) - suljettu pääsy, jonka ydin on täysin päinvastainen kuin edellinen. Se tarjoaa pääsyn vain nykyisestä luokassa;
  • suojattu ( "protekted" - suojattu, puoli-piilotettu pääsy) - Pääsy nykyisen luokan ja sen johdannaiset;
  • oletus - määrittelemätön pääsy Modifiointivälineet että kentän / menetelmää voidaan nähdä kaikki nykyiset luokat pakkauksessa.

C # kieli ( "Si Sharp"), lisäksi edellä (paitsi viimeinen), on vielä Modifiers:

  • sisäiset ( "sisäinen" - sisäinen pääsy) - saavutettavuus nykyisessä kokoonpanoon, sisäilman pääsy kaikkiin muihin tapauksiin;
  • sisäinen suojattu ( "sisäinen protekted" - sisäinen Protected Access) - unionin kahden modifioimisaineina sellainen, jossa selvästi ominaisuuksia molemmat.

Rooli kapselointi

kotelointimekanismin poistaa ulkoisten vaikutus koodin ja tietojen väärinkäyttöä upotettu siihen. Tämä saadaan aikaan yhdistämällä koodi ja tiedot yhdeksi.

Objekti ja kapselointi

Yhdistämällä ohjelmistopohjaisen moduulin ja tietojen upotettu koodi, ohjelmointi kutsutaan objekti. Ydin sen yhteydessä kapselointi on, että tällainen menetelmä mahdollistaa ylläpitää ja eheyden varmistamiseksi, että mekanismin toimintaa.

Se etu, että kapselointi

Kapselointi - tapa yksinkertaistaa enkoodausta. Lukuisat koodiriviä ovat "kulissien takana", ja pääasiassa oppituntien aikoo vastustaa tapauksissa.

Ajatus tietosuojan

Kapselointi - se on myös mekanismi, joka toteuttaa idea tietosuojan. Ohjelmalogiikka olio-ohjelmointi on rakennettu sen perusteella, mitä suurin osa tiedoista piilotetaan pääsy muokkaaja yksityistä (yksityinen, yksityinen) tai suojattu (suojattu). Ulkomaailmaan, asiakas vahingossa tai tahallisesti eivät vahingoita ohjelmistopohjaisen moduulin. Koska itse asiassa se on erittäin helppo edes tarkoituksella, kapselointi - tämä on erittäin hyvä periaate.

kapselointi yksikkö

Luokka, kuten perusyksikkö kapseloinnin ja kuvataan data käsittää koodin, joka voi toimia näiden tietojen pohjalta. Hän on myös perusta rakentamista esineen. Viimeksi mainittu puolestaan on esitetty esimerkki.

Käytetään myös seuraavaa terminologiaa:

  • jäsenet - tämä on koodi ja tieto sisältyy luokassa;
  • kentät tai instanssimuuttujat - niin sanottu data, joka määrittelee luokan;
  • funktiot - ne sisältävät itse koodissa. Funktiot - yleisnimi. Erityinen tapaus - menetelmiä.

Kapselointi spesifinen esimerkki

Kapselointi (ohjelmointi) esimerkki:

* Huom:

kuvaus - kuvaus menetelmästä / kiinteistö / muuttuva, eli kommentoimalla mitä todella tapahtuu ohjelmassa. Se on osoitettu avulla avaaminen / sulkeminen tagit

using System;

nimiavaruus OOPLibrary.Auto

{

///

/// Tämä luokka on tarkoitus kuvata auton toiminnan

///

public class Auto

{

///

/// muuttujat luotu voidakseen kirjoittaa siihen, kuinka monta vuotta autossa, koska ulkoinen interferenssi kiinteistöhankinnasta pitää tarpeettomana

/// modifiointiaine on merkitty yksityiseksi, eli suljettu, yksityinen pääsy (ks. Kuvaus edellä).

///

private int _age;

///

/// Boolean (vain kaksi mahdollista arvoa - kyllä tai ei), joka kuvaa onko ajoneuvo liikkuu tällä hetkellä

/// Olisi myös oltava avoin loppukäyttäjälle, kuka hän oli. Siksi tämä muuttuja osoittaa yksityinen pääsy muokkaaja "prayvat"

///

yksityinen bool _isMoving;

///

/// Tämä merkkijono muuttujan tulisi sisältää tietoja auton värin. Se voidaan muuttaa ulkoisille vaikutteille

/// koska väri muokkaaja valittu avoimen pääsyn "julkinen".

///

public String väri;

///

/// Tässä nimenomaisessa tapauksessa oletamme, että nimi auton, myös voidaan muuttaa

/// osoitettu modifiointiaineen julkisen (avoimen pääsyn kaikille, riippumatta luokan tai kokoonpano).

///

public String Name;

///

/// Avaa luokan rakentaja, ja kaikki ominaisuudet ilmaisi muuttuvien ja asettaa hieman aikaisemmin, saavat arvot

///

julkinen Auto ()

{

_age = 5;

_isMoving = false;

Color = "Purple";

Name = "Skoda Octavia";

}

///

/// menetelmä tajuaa palauttaa arvon auto iässä. Miksi tämä on tarpeellista?

/// yksityisen pääsyn muokkaaja ei mahdollistavat asiakkaalle muutoksiin.

///

/// Palauttaa auton ikä.

public String GetAge ()

{

return "Tällä hetkellä valitun kone" + _age + "vuotta.";

}

///

/// Jos auto ei liiku, tämä menetelmä toteuttaa siirron alkua. Tarkastukset muuttuja oboznalsya, kunto ajoneuvon (matkoilla tai ei), ja, tuloksista riippuen, asianmukainen toiminta / viesti näytetään.

///

public void start ()

{

jos (_isMoving)

{

Console.WriteLine ( "Liike on jo aloitettu");

}

muu

{

_isMoving = true;

Console.WriteLine ( "Ready, Set .. Go pois!");

}

}

///

/// Jos esitys aloitettiin, tämä menetelmä pysäyttää hänet. Saman ohjelman logiikka kuin edellisessä tapauksessa pitää.

///

public void stop ()

{

jos (_isMoving)

{

_isMoving = false;

Console.WriteLine ( "stop Machine");

}

muu

{

Console.WriteLine ( "Error auto ja niin seiso, älä siirrä");

}

}

///

/// Toteutetut kääntyä vasemmalle, jos on ajoneuvon

///

void MoveLeft ()

{

jos (_isMoving)

{

Console.WriteLine ( "käänny vasemmalle tehdään");

}

muu

{

Console.WriteLine ( "Virhe ajoneuvo on paikallaan kierto ominaisuus ei ole tällä hetkellä saatavilla.");

}

}

///

/// Samanlaista menetelmää, jossa käännytään oikealle

///

void MoveRight ()

{

jos (_isMoving)

{

Console.WriteLine ( "Käänny oikealle toteutettiin onnistuneesti");

}

muu

{

Console.WriteLine ( "Error autoa ei siirtynyt paikalla Kääntyy oikealle on tällä hetkellä toimintaa, on mahdotonta tehdä ..");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fi.birmiss.com. Theme powered by WordPress.