ArvutidProgrammeerimine

Encapsulation - mis see on? Kapseldamisjärgseks programmeerimine

Encapsulation - see on üks kolmest põhijooned objektorienteeritud programmeerimine (OOP). Ülejäänud kaks - polümorfismi ja pärandist. Koos moodustavad nad PLO raamistik, mis sätestaks erinevaid funktsioone kirjalikult programmid erinevates keeltes, kasutades neid kolme põhimõtet. Objektorienteeritud keelte omakorda on kohustatud rangelt järgima neid.

OOP alused

Objektorienteeritud programmeerimine kolmel sambal selle loomise:

  • Polümorfism, vastates küsimusele, kuidas konkreetse programmeerimiskeele tegeleb objektidega, mis on teineteisega, sarnaselt.
  • Pärand, andes vastuse, kuidas on stimuleerimine taaskasutatavate koodi.
  • Kapseldus, mis on vastus küsimusele, varjates rakendamine toimub, ja seega andmete terviklikkuse.

terminoloogia

Encapsulation (programmeerimine) - on kasutada juurdepääsu modifikaatoreid, et varjata tükki kood lõppkasutajale. Selle all omakorda tähendab arendaja või kultuuripärandile.

Sisuliselt mõiste "kapseldus"

Määratlus täpsustab, et kinnise tähendas peidus kõik või osa programmi koodi. Sisuliselt mõiste "kapseldus" on manipuleerida ligipääsu atribuudid. See tähendab, et arendaja saab otsustada, millised omadused, meetodid ja klassid on avatud kliendi klassi, ja mida - on peidetud.

juurdepääsu modifikaatoreid

On juurdepääs modifikaatoreid, mis muu hulgas on võimeline manipulyarivat kapseldus (Java programmeerimine):

  • avaliku ( "Avalik" - avalik, avatud juurdepääs) - osakaal nii praeguse klassid ja objektid, ja välismaailmaga;
  • erasektori ( "prayvat" - era-, privaatne, varjatud ühendus) - suletud juurdepääs, sisuliselt, mis on täiesti vastupidine eelmisega. See annab juurdepääsu ainult praeguse klassi;
  • kaitstud ( "protekted" - kaitstud, pool-peidetud juurdepääs) - Juurdepääs praeguse klassi ja selle derivaadid;
  • Vaikimisi - määratlemata juurdepääsu teisendaja tähendab, et valdkonnas / meetod võib näha kogu praegusele klasside pakendis.

C # keeles ( "Si Sharp"), lisaks eespool (välja arvatud viimane), on veel modifitseerib:

  • sisemine ( "sisemine" - sisemine ühendus) - kättesaadavus praeguses koost, sise juurdepääs kõigil muudel juhtudel;
  • sisemise kaitstud ( "sisemisi protekted" - sisemised andmeturbeprotokoll) - liit kaks modifikaatoreid selline, milles ilmselge omadusi neid mõlemaid.

Rolli kapseldus

kapseldus mehhanism välistab välismõju kood ja andmete väärkasutamise surutud ta. See saavutatakse kombineerides kood ja andmed ühte.

Eesmärk ja kapseldus

Ühendades rakendamise tarkvara moodul ja andmete varjatud koodi programmeerimine nimetatakse objekti. Sisuliselt selle seos ümbrisesse, et selline meetod võimaldab säilitada ja terviklikkuse tagamiseks toimimise mehhanismi.

Eeliseks kapseldus

Encapsulation - viisil lihtsustada kodeeringu protsessi. Arvukad rida koodi on "kulisside taga", ja peamine klassi töö läheb vastuväiteid juhtudel.

Idee andmekaitse

Encapsulation - see on ka mehhanism, mis mõistab idee andmekaitse. Programmi loogika objektorienteeritud programmeerimine on ehitatud põhjal, mida enamik andmeid on peidetud juurdepääsu teisendaja privaatne (era, era) või kaitstud (kaitstud). Välismaailmaga, klient kogemata või tahtlikult ei kahjusta rakendamise tarkvara moodul. Kuna tegelikult see muudab väga lihtne isegi mitte selleks, kapseldus - see on väga hea põhimõte.

kapseldus ühiku

Klass, baasühikuna kapseldusest ning kirjeldab andmete sisaldab koodi, mis on võimeline töötama need andmed. Ta on ka aluseks ehitamiseks objekti. Viimane omakorda on esitatud näitena.

Samuti kasutatakse järgmisi terminoloogia:

  • kohal - see on kood ja andmed kuuluvad klassi;
  • valdkondades või näiteks muutujad - nn andmete mis määratleb klassi;
  • liikme ülesannete - need sisaldavad kood ise. Liikme ülesannete - üldnimetus. Erijuhtum - meetodid.

Encapsulation Konkreetne näide

Encapsulation (programmeerimine) Näiteks:

* Märkus:

kirjeldus - kirjeldus meetod / kinnisvara / muutuja ehk kommenteerimist tegelikult juhtub programmis. See on näidanud abil avamise / sulgemise silte

kasutades System;

nimeruumi OOPLibrary.Auto

{

///

/// See klass on mõeldud iseloomustama auto tegevus

///

avalik klassi Auto

{

///

/// muutujad loodud selleks, et kirjutada see, kui palju aastaid auto, sest väline sekkumine kinnisvaraarendaja leiab üleliigne

/// Modifikaatorit märgitud privaatseks, st suletud, privaatne ühendus (vt. Ülaltoodud kirjeldus).

///

erasektori int _age;

///

/// Kahendmuutuja (ainult kaks võimalikku väärtust - jah või ei), mis kirjeldab, kas sõiduk liigub hetkel

/// See peaks olema avatud ka lõppkasutajale, kes ta oli. Seega selle muutuja on määratud privaatne juurdepääsu teisendaja "prayvat"

///

privaatne bool _isMoving;

///

/// See string muutuja peaks sisaldama infot värvi auto. Seda saab muuta välismõjud

/// sest värvi teisendaja valitud avatud juurdepääsu "avalik".

///

avaliku string Color;

///

/// Sel juhul me eeldame, et nimi auto, liiga, saab muuta

/// määratud teisendaja avaliku (avatud juurdepääsu kõigile, sõltumata klassist või koost).

///

avaliku string nimi;

///

/// Avab klassi konstruktori ja kõik omadused väljendatud muutuja ja seada veidi varem, saavad oma väärtusi

///

avaliku Auto ()

{

_age = 5;

_isMoving = false;

Color = "Purple";

Name = "Skoda Octavia";

}

///

/// meetod realiseerib tagastatav väärtus auto vanusest. Miks see vajalik on?

/// isiklikku juurdepääsu teisendaja ei ole võimalik kliendi jaoks muutusi.

///

/// Tagastab vanuse auto.

avaliku string GetAge ()

{

return "Praegu valitud masin" + _age + "aastat.";

}

///

/// Kui auto ei liigu, see meetod rakendab algust liikumist. Kontroll muutuja oboznalsya, tingimusel sõiduki (reisil või mitte), ja sõltuvalt tulemustest, asjakohaseid meetmeid / teade.

///

public void Start ()

{

if (_isMoving)

{

Else ( "Liikumine on juba alustanud");

}

teine

{

_isMoving = true;

Else ( "Ready, Set .. Mine ära!");

}

}

///

/// Kui ettepaneku algatati see meetod peatub teda. Sama programmi loogikat nagu eelmisel juhul pidada.

///

public void stop ()

{

if (_isMoving)

{

_isMoving = false;

Else ( "Peatage masin");

}

teine

{

Else ( ". Viga auto ja nii seista, ei liigu");

}

}

///

/// Rakendatud vasakpööre, kui on olemas sõiduki

///

public void MoveLeft ()

{

if (_isMoving)

{

Else ( "keerata vasakule tehakse");

}

teine

{

Else ( ". Viga sõiduk seisab rotatsiooni funktsioon pole praegu saadaval.");

}

}

///

/// Sarnane meetod parempööre

///

public void MoveRight ()

{

if (_isMoving)

{

Else ( "Pöörake paremale viidi edukalt ellu");

}

teine

{

Else ( ". Viga auto ei liikunud kohapeal keerates paremale on hetkel tegevus, see on võimatu täita ..");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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