Енкапсулация (програмиране): Разлика между версии
Изтрито е съдържание Добавено е съдържание
+2ш |
м Bot: Automated text replacement (- , +,); козметични промени |
||
Ред 11:
== Механизъм за скриване на информацията ==
Енкапсулацията може да се използва за да скрива полета и методи на даден клас. Според тази дефиниция, енкапсулиране означава, че вътрешното представяне на [[Обект (програмиране)|обект]]
Почти винаги има начин да се заобиколи тази защита
По-долу е даден пример на [[C Sharp|C#]]
class Program {
public class Account {
Ред 111:
// Header file "api.h"
struct Entity;
// API functions that operate on 'Entity' objects
extern struct Entity *
extern int
extern void
</source>Ползвателите извикват API функции за алокиране, опериране върху тях и освобождаване на обекти от непрозрачен тип данни (opaque data type). Съдържанието на този тип са известни и са на разположение само за имплементацията на функциите на API-то, а ползвателите не могат директно да се обърнат към неговото съдържание. Изходният код за тези функции определя действителното съдържание на структурата:<source lang="csharp">
// Implementation file "api.c"
Ред 153:
== Връзки ==
<references />
[[Категория:Обектно-ориентирано програмиране]]
|