ComputerenProgramméiere

Encapsulation - wat ass dat? Encapsulation zu programméiere

Encapsulation - dat ass eng vun den dräi haaptsächlech Karakteristiken vum Objet-konzentréiert programméiere (OOP). Déi aner zwee - polymorphism an Ierfschaft. Zesumme maachen se d'PLO Kader an déi eng Rei vun Fonctiounen vun Schreiwen Programmer a verschiddene Sproochen festhällt, dës dräi Prinzipien benotzt. Objet-konzentréiert Sproochen, am Tour, ware gezwongen hinnen streng verfollegen.

OOP Basics

Objet-konzentréiert programméiere op dräi Pilierë vun hirer Creatioun:

  • Polymorphism, deemno d'Fro wéi eng bestëmmte programméiere Sprooch Deals mat Objeten, déi eng Relatioun mat all aner, an engem ähnleche Manéier hunn.
  • Ierfschaft, wou eng Äntwert, wéi ass d'Stimulatioun vun der Benotzung vun reusable Code.
  • Encapsulation, dat ass d'Äntwert op d'Fro vun der Ëmsetzung verstoppt statt, an domat d'Donnéeën Integritéit.

Terminologie

Encapsulation (programméiere) - ass Zougang modifiers fir ze benotzen Stécker vum Code ze verheemlechen aus Enn Benotzer. Niewt et, am Tour, heescht d'Entwéckler oder Patrimoine Siten.

D'Essenz vum Konzept vun "encapsulation"

Der Definitioun hir, datt duerch encapsulation all oder Deel vum Programm Code soll verstoppt. D'Essenz vum Konzept vun "encapsulation" ass fir Accès modifiers manipuléieren. Dat heescht, datt d'Entwéckler decidéieren kënnen déi Eegeschafte, Methoden a Klassen wäert un de Client-Klass oppen ginn, a wat - sinn verstoppt.

Zougang modifiers

Et gi Zougang modifiers, déi, ënner anerem, kapabel ass vun manipulyarivat encapsulation (Java programméiere):

  • ëffentlech ( "Ëffentlech" - Public, oppen Accès) - deelen souwuel déi aktuell Opdeelung an Objeten, an zu der Äussewelt;
  • privat ( "prayvat" - privat, privat, verstoppt Accès) - zougemaach Zougang, d'Essenz vun deem misst de Géigendeel vun der viregter eent ass. Et gëtt Accès nëmmen aus den aktuellen Klass;
  • geschützt ( "protekted" - geschützt, Broscht verstoppt Accès) - Zougang zu der aktueller Klass an hirem dësem Projet;
  • Default - Onspezifizéierten Zougang geännert heescht, datt den Terrain / Method fir all déi aktuell Klassen am Pak gesi kann.

Am C # Sprooch ( "Si Sharp"), zousätzlech zu der uewen (ausser déi lescht), et sinn nach modifiers:

  • intern ( "intern" - intern Accès) - Accessibilitéit vun den aktuellen Assemblée, Indoor Zougang zu allen anere Fäll;
  • intern geschützt ( "intern protekted" - intern europäesch Accès) - Unioun vun zwee modifiers zu eent an deem manifestéieren Eegeschafte vun zwee vun hinnen.

D'Roll vun encapsulation

encapsulation Mechanismus Achtelsfinal externen Afloss op de Code an de Mëssbrauch vun Daten an et Ënnerbewosstsinn. Dëst ass duerch kombinéiert de Code an Daten an eng dichteg.

Objet an encapsulation

Kombinéiert am Code Ënnerbewosstsinn der Ëmsetzung vun enger Software Modul an Donnéeën, programméiere ass en Objet genannt. D'Essenz vu senge Verbindung mat der encapsulation ass, datt e wéi Method erlaabt d'Integritéit vun der Operatioun vun der Mechanismus ze erhalen a sécherzestellen.

De Virdeel vun encapsulation

Encapsulation - eng Aart a Weis de Prozess Zeechesaatz ze vereinfachen. Villen Linnen vum Code sinn "hannert de Kulisse", an an der Haaptrei Klass schaffen ass Stell lass ze Objet.

D'Iddi vun Dateschutz

Encapsulation - et ass och e Mechanismus, datt d'Iddi vun Dateschutz wéisst. Programm Logik Objet-konzentréiert programméiere ass op der Grondlag vun gebaut wat Meeschter um Donnéeë gëtt verstoppt Zougang geännert privat (privat, privat) oder geschützt (geschützt) ginn. Baussen, de Client Zoufälleg oder express wäert d'Ëmsetzung vun enger Software Modul net Schued. Well eigentlech ass et ganz einfach fir net och op Zweck mécht, encapsulation - dat ass eng ganz gutt Prinzip.

encapsulation Unitéit

Klass, als Grondbaustee vun encapsulation a beschreift d'Donnéeën engem Code regruppéiert, déi op dës Donnéeën ze bedreiwen gebass ass. Hien ass och d'Basis fir de Bau vun der Objet. Der Pai, an dann, ass als Beispill presentéiert.

Och benotzt dëse Terminologie:

  • Memberen - dat ass de Code an der an der Klass abegraff Donnéeën;
  • Felder oder zB Verännerlechen - de sougenannte Donnéeën dass d'Klass definéiert;
  • Member Funktiounen - si enthale de Code selwer. Member Funktiounen - eng gemeinsam Numm. E spezielle Fall - Methoden.

Encapsulation spezifesch Beispill

Encapsulation (programméiere) Beispill:

* Opgepasst:

Beschreiwung - eng Beschreiwung vun der Method / Besëtz / Variabel, dh mat deeër op wat geschitt eigentlech am Programm. Et ass duerch heescht vun Ouverture / Feierowend Tags bewisen

benotzt System;

Nummraum OOPLibrary.Auto

{

///

/// Dëst Klass soll den Auto d'Aktioun ze beschreiwen

///

ëffentlechen Klass Auto

{

///

/// Verännerlechen an Uerdnung geschaf an et ze schreiwen, wéivill Joer den Auto, well den externen Amëschen an der Propriétéit Entwéckler méngt iwwerflësseg

/// geännert ass privat markéiert, i.e. zougemaach, privat Zougang (kuckt. D'Beschreiwung uewen).

///

private INT _age;

///

/// A Boolschen Typ (nëmmen zwee méiglech Wäerter - jo oder nee), déi d'Gefier beschreift ob ass am Moment Plënneren

/// Et soll och bis Enn Benotzer oppen ginn, wien hien ass. Dofir ass dat ofwiesselnd eng privat Zougang geännert "prayvat" unerkannten

///

private bool _isMoving;

///

/// Dëst String Variabel soll Informatiounen iwwer d'Faarf vum Auto enthalen. Et kann vun externen Afloss geännert ginn

/// well fir d'Faarf geännert oppen Zougang "öffentlech" ausgewielt.

///

ëffentlechen String Faarf;

///

/// An dësem bestëmmte Fall, beweis mir, datt den Numm vum Auto, kënnen ze geännert ginn

/// engem geännert vun ëffentlechen (oppen Zougang fir all, egal Klass oder Assemblée) zougewisen.

///

ëffentlechen String Numm;

///

Mëcht /// der Klass constructor, an all Eegeschafte vun der ausgedréckt Variabel an Formatioun e bësse méi fréi, fir hir Wäerter

///

ëffentlechen Auto ()

{

_age = 5;

_isMoving = falsch;

Faarf = "Purple";

Numm = "Skoda Octavia";

}

///

/// D'Method wéisst e Retour Wäert vun der Auto Alter. Firwat ass dat noutwendeg?

/// privat Zougang geännert maachen net et méiglech fir de Client Ännerungen.

///

/// Returns Alter vum Auto.

ëffentlechen String GetAge ()

{

"Bei de Moment, de ausgewielt Maschinn" Retour + _age + "Joer.";

}

///

/// Wann den Auto ass net bewegt, setzen dës Method Ufank vun der Bewegung. Schecken Variabel oboznalsya, den Zoustand vun der Gefier (Rees oder net), an, je de Resultater, déi entspriechend Aktioun / Message ugewisen.

///

ëffentlechen Void Start ()

{

wann (_isMoving)

{

Console.WriteLine ( "D'Bewegung ass schon ugefaang ginn");

}

aneren

{

_isMoving = wouer;

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

}

}

///

/// Wann d'Weeër geleet ageleet gouf, dës Method hält him. Déi selwecht Programm Logik wéi an der viregter Fall considéréiert.

///

ëffentlechen Void Stop ()

{

wann (_isMoving)

{

_isMoving = falsch;

Console.WriteLine ( "Stop Machine");

}

aneren

{

Console.WriteLine ( ". Feeler Auto an sou nach stinn, nët réckelen");

}

}

///

/// ëmgesat ofbéien, wann et engem Gefier ass

///

ëffentlechen Void MoveLeft ()

{

wann (_isMoving)

{

Console.WriteLine ( "Tour si gemaach lénks");

}

aneren

{

Console.WriteLine ( ". Feeler Gefier ass permanent Rotatioun Fonktioun ass am Moment net disponibel.");

}

}

///

/// Eng ähnlech Method mat der rietser maachen

///

ëffentlechen Void MoveRight ()

{

wann (_isMoving)

{

Console.WriteLine ( "Maacht Recht war erfollegräich ëmgesat");

}

aneren

{

Console.WriteLine ( ". Den Auto Feeler ass net geplënnert aus der Plaz Recht, doriwwer et am Moment ass d'Aktioun, et onméiglech ass ze Leeschtunge ..");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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