Encapsulation (computer programming) (original) (raw)

About DBpedia

Als Datenkapselung (englisch encapsulation, nach David Parnas auch bekannt als information hiding) bezeichnet man in der Programmierung das Verbergen von Daten oder Informationen vor dem Zugriff von außen. Der direkte Zugriff auf die interne Datenstruktur wird unterbunden und erfolgt stattdessen über definierte Schnittstellen (Black-Box-Modell).

Property Value
dbo:abstract التغليف وتعرف أيضا بـإخفاء المعلومات (بالإنكليزية Encapsulation) هي واحدة من صفات البرامج الكائنية والتي تعتمد بشكل أساسي على وضع الجوانب المتوقع تغيرها في المستقبل في برنامج ما في مكان محدد وإخفاء تفاصيل تنفيذها بحيث لا تؤثر على الأماكن الأخرى التي تستخدمها في حال تم تغييرها. و يمكن تعريف التغليف على أنه التأكد أن المصدر المستخدم لا يستطيع أن يغير البيانات الداخلية لكائن بطريقة مفاجئة، فقط أعضاء الكائن الداخلية يسمح لها بتعديل حالة الكائن وبياناته. أي أنه لا يمكن التلاعب بالكائن وتغير معلوماته بأي طريقة بل أن هناك واجهة استخدام خاصة يضعها المبرمج ومن خلالها يمكن تغيير بيانات الكائن الداخلية وحالته. (ar) L'encapsulació és l'empaquetament d'informació (dades i funcions) en un sol component. Les característiques de l'encapsulació estan suportades en la majoria de llenguatges de programació orientats a objectes mitjançant classes, encara que existeixen altres mètodes alternatius d'implementació. Això permet amagar de forma selectiva tant atributs com mètodes per protegir el codi de la corrupció accidental. Encapsulació, herència i polimorfisme són els tres pilars de la programació orientada a objectes. En els llenguatges de programació, l'encapsulació s'utilitza per referir-se a una de dues nocions relacionades però diferents, i algunes vegades a la combinació de la mateixa: * Un mecanisme del llenguatge per a restringir l'accés a alguns dels components de l'objecte. * Una construcció del llenguatge que permet agrupar les dades amb els mètodes (o altres funcions) que operen sobre aquestes dades. Alguns investigadors dels llenguatges de la programació utilitzen el significat del primer punt sol o amb combinació del segon punt per indicar que l'encapsulació és una característica clau en el llenguatge orientat a objectes. La segona definició ve donada pel fet que molts llenguatges de POO no amaguen/encapsulen la informació de forma automàtica, de manera que l'ocultació d'informació que permet és part del disseny decidit pel programador. (ca) Zapouzdření může být vysvětleno jako zabalení dat a metod do jedné komponenty. Funkce zapouzdření jsou dostupné skrze třídy ve většině objektově orientovaných programovacích jazyků. Zapouzdření rovněž umožňuje ukrytí atributů a metod v objektu pomocí stavby nepropustné zdi, která brání kód proti nechtěným změnám. V programovacích jazycích je zapouzdření přirovnáváno k jednomu z dvou pojmů a někdy i jejich kombinací, tedy: * Nástroj programovacího jazyka, který je určen pro znepřístupnění jistých komponent objektů. * Konstrukce jazyka, která váže data s metodami, které pracují nad danými daty. Někteří experti na programovací jazyky (akademici a výzkumníci) používají první význam samostatně a nebo v kombinaci s druhým jako rozlišovací rys objektově orientovaného programování, zatímco jiní vidí zapouzdření (v jazycích, které poskytují lexikální uzávěry) jako vlastnost jazyka, která poskytuje převod ortogonální orientace na objektovou. Druhá definice je motivována faktem, že v mnohých objektově orientovaných jazycích není ukrývání komponent automatické nebo se dá přepsat, proto je tedy ukrývání informací definováno jako separátní pojem pro ty, kteří preferují druhou definici. (cs) Στη διαστρωματωμένη αρχιτεκτονική ενός δικτύου,κάθε επίπεδο επικοινωνεί με το αντίστοιχο ομότιμό του,χρησιμοποιώντας ένα πρωτόκολλο του ίδιου επιπέδου.Η λειτουργία αυτή όμως,εκτελείται έμμεσα καθώς κάθε επίπεδο έχει δυνατότητα άμεσης επικοινωνίας μόνο με τα γειτονικά του,μέσω της διεπαφής τους. Έτσι,κατά την αποστολή δεδομένων από την μια εφαρμογή στην απομακρυσμένη,τα δεδομένα προωθούνται από το κάθε επίπεδο προς τα κάτω,στο αμέσως κατώτερο.Κάθε επίπεδο προσθέτει στα δεδομένα πληροφορίες ελέγχου για το αντίστοιχο,απέναντι,επίπεδο ώστε να εξασφαλίσει την επιτυχή παράδοσή τους.Οι πληροφορίες ελέγχου προστίθενται μπροστά από τα δεδομένα που πρόκειται να αποσταλούν και ονομάζονται επικεφαλίδα.Ορισμένα επίπεδα προσθέτουν πληροφορίες και στο τέλος των δεδομένων (όπως το 2ο επίπεδο του OSI) με σκοπό να εξασφαλιστεί η αναγνώριση σφαλμάτων κατά την μετάδοση στο φυσικό μέσο. Κάθε επίπεδο χειρίζεται την πληροφορία που λαμβάνει από το ανώτερό του ως δεδομένα και προσθέτει μπροστά τους τη δική του επικεφαλίδα.Η προσθήκη σαν περίβλημα των πληροφοριών ελέγχου στα δεδομένα ονομάζεται ενθυλάκωση η στα Αγγλικά encapsulation. Παρατηρώντας τη συγκεκριμένη διαδικασία στη διεπαφή του επιπέδου διαδικτύου με το ζεύξης δεδομένων,ένα αυτοδύναμο πακέτο του επιπέδου διαδικτύου τοποθετείται μέσα,δηλαδή ενθυλακώνεται σε ένα πλαίσιο του επιπέδου ζεύξης δεδομένων καθώς περικλείεται ανάμεσα στην επικεφαλίδα και στην ακολουθία ελέγχου του πλαισίου (Frame Check Sequence).Με απλά λόγια,ένα "πακέτο" ανωτέρου επιπέδου τοποθετείται,ως δεδομένα,μέσα σε ένα "πακέτο" του αμέσως κατώτερου επιπέδου. Οι πληροφορίες ελέγχου που προστίθενται κατά την διαδικασία ελέγχου είναι κυρίως διευθύνσεις,χαρακτήρες ελέγχου σφαλμάτων ή άλλοι χαρακτήρες ελέγχου και συγχρονισμού. Στο φυσικό επίπεδο,οι άσσοι και τα μηδενικά που απαρτίζουν το πλαίσιο,μετατρέπονται σε σήματα κατάλληλα για το φυσικό μέσο. Κατά την λήψη των δεδομένων συμβαίνει η αντίστροφη διαδικασία.Κάθε επίπεδο,αφαιρεί τις πληροφορίες ελέγχου που αφορούν το ίδιο και προωθεί τα δεδομένα στο ανώτερό του.Στην παραπάνω εικόνα,φαίνεται η διαδικασία της ενθυλάκωσης στο μοντέλο TCP/IP,καθώς και η ονομασία της βασικής μονάδας πληροφορίας του πρωτοκόλλου κάθε επιπέδου (Protocol Data Unit). (el) In object-oriented programming (OOP), encapsulation refers to the bundling of data with the methods that operate on that data, or the restricting of direct access to some of an object's components. Encapsulation is used to hide the values or state of a structured data object inside a class, preventing direct access to them by clients in a way that could expose hidden implementation details or violate state invariance maintained by the methods. This mechanism is not unique to OOP. Implementations of abstract data types, e.g., modules, offer a similar form of encapsulation. The similarity has been explained by programming language theorists in terms of existential types. (en) Als Datenkapselung (englisch encapsulation, nach David Parnas auch bekannt als information hiding) bezeichnet man in der Programmierung das Verbergen von Daten oder Informationen vor dem Zugriff von außen. Der direkte Zugriff auf die interne Datenstruktur wird unterbunden und erfolgt stattdessen über definierte Schnittstellen (Black-Box-Modell). (de) En programmation, l’encapsulation désigne le regroupement de données avec un ensemble de routines qui en permettent la lecture et la manipulation. Ce principe est souvent accompagné du masquage de ces données brutes afin de s’assurer que l’utilisateur ne contourne pas l’interface qui lui est destinée. L’ensemble se considère alors comme une boîte noire ayant un comportement et des propriétés spécifiés. L’encapsulation est un pilier de la programmation orientée objet, où chaque classe définit des méthodes ou des propriétés pour interagir avec les données membres, mais ce principe peut se rencontrer dans d’autres styles de programmation (par exemple la programmation modulaire). (fr) En la Programación orientada a objetos (POO), la encapsulación se refiere a la agrupación de datos con los métodos que operan en esos datos, o la restricción del acceso directo a algunos de los componentes de un objeto.​ La encapsulación se utiliza para ocultar los valores o el estado de un objeto de datos estructurados dentro de una clase, evitando el acceso directo a ellos por parte de los clientes de una manera que podría exponer detalles de Implementación ocultos o violar la invariancia de estado mantenida por los métodos. Sin embargo, ocultar datos no es el alcance total de la ocultación de información. David Parnas introdujo por primera vez el concepto de ocultación de información alrededor de 1972. Argumentó que el criterio principal para la modularización del sistema debería referirse a la ocultación de decisiones críticas de diseño. Hizo hincapié en ocultar "decisiones de diseño difíciles o decisiones de diseño que probablemente cambien". Ocultar información de esa manera aísla a los clientes de requerir un conocimiento profundo del diseño para usar un módulo y de los efectos de cambiar esas decisiones.​ (es) カプセル化(英: encapsulation)は、コンピュータプログラミングで用いられる概念であり、特定のデータ構造とアルゴリズムなどをまとめたソフトウェア複合体の内側の詳細を外側から隠蔽することと定義されている。この隠蔽は計算機科学者デビッド・パーナスが提唱したと同義である。 カプセル化はオブジェクト指向での使用が最も有名であり、そこではフィールドとそれを操作するメソッドをまとめたオブジェクトの内部要素への直接アクセスを制限するためのアクセスコンロールを設けている。内部隠蔽されたフィールドを操作または閲覧するためのメソッドは、と呼ばれ、これはセッター/ゲッターの俗称でも知られている。フィールドとメソッドの一体化には、フィールド展開用のメモリ基底アドレスを表現にしたThis参照の機構が用いられている。これらカプセル化のコンセプトの定義と実装の書式は、オブジェクトの設計図に例えられているクラスに投影されている。オブジェクト指向のカプセル化は、特にデータ抽象の側面が強調されている。 なお、カプセル化はオブジェクト指向の専売特許ではなく、抽象データ型、プログラムモジュール、ソフトウェアコンポーネントの実装にも使用されている。 (ja) Nei linguaggi di programmazione orientata agli oggetti, il termine incapsulamento (encapsulation) può essere usato per riferirsi a due concetti, collegati tra loro ma distinti o, a volte, alla combinazione dei due: * un meccanismo del linguaggio di programmazione atto a limitare l'accesso diretto agli elementi dell'oggetto; * un costrutto del linguaggio di programmazione che favorisce l'integrazione dei metodi (o di altre funzioni) propri della classe all'interno della classe stessa. Alcuni ricercatori e universitari utilizzano il primo significato da solo o in combinazione con il secondo come una funzionalità identificativa dei linguaggi di programmazione orientati agli oggetti, mentre altri linguaggi di programmazione che prevedono la chiusura, vedono l'incapsulamento come una funzionalità indipendente dall'orientamento agli oggetti. La seconda definizione è motivata dal fatto che in diversi linguaggi di programmazione orientata agli oggetti l'occultamento degli elementi non è automatico o può essere scavalcato da altri modificatori di visibilità, pertanto l'occultamento delle informazioni è definito come concetto separato da chi lo preferisce alla prima. Le funzioni dell'incapsulamento sono implementate dalle classi nella maggior parte dei linguaggi di programmazione, tuttavia sono presenti anche altre alternative. (it) 캡슐화(영어: encapsulation)는 객체 지향 프로그래밍에서 다음 2가지 측면이 있다: * 객체의 속성(data fields)과 행위(메서드, methods)를 하나로 묶고, * 실제 구현 내용 일부를 내부에 감추어 은닉한다. 속성인 데이터와 메서드의 결합은 C++의 경우 멤버함수를 호출할 때 객체의 저장공간을 멤버함수에 넘겨 데이터 처리를 하도록 하는 방법을 사용한다. 내부에 감추는 방법으로는 언어적 측면에서 접근지정자를 두어 은닉의 정도를 기술하여 구현한다. 은닉의 정도를 접근지정자로 기술하고 해당 영역에 들어가는 속성이나 메서드를 제한하면 된다. 접근지정자에 의해 제한된 멤버들은 컴파일러에 의해 판단된다. 언어적 측면에서 접근지정자에 의해 정의된 해당 멤버변수나 멤버함수는 코드 중에 접근방식을 위반한 코드를 작성하면 컴파일 오류로 처리하고 실행코드 생성을 제한한다. (ko) Hermetyzacja (kalk. „enkapsulacja”, w starszych pozycjach „kapsułkowanie”, od ang. encapsulation) – jedno z założeń programowania obiektowego. Hermetyzacja polega na ukrywaniu pewnych danych składowych lub metod obiektów danej klasy tak, aby były one dostępne tylko metodom wewnętrznym danej klasy lub funkcjom zaprzyjaźnionym. Gdy dostęp do wszystkich pól danej klasy jest możliwy wyłącznie poprzez metody, lub inaczej mówiąc: gdy wszystkie pola w klasie znajdują się w sekcji prywatnej lub chronionej, to taką hermetyzację nazywa się hermetyzacją pełną. (pl) Інкапсуляція — один з трьох основних механізмів об'єктно-орієнтованого програмування. Йдеться про те, що об’єкт вміщує не тільки дані, але і правила їх обробки, оформлені в вигляді виконуваних фрагментів (методів). А також про те, що доступ до стану об'єкта напряму заборонено, і ззовні з ним можна взаємодіяти виключно через заданий інтерфейс (відкриті поля та методи), що дозволяє знизити зв'язність. Таким чином контролюються звернення до полів класів та їхня правильна ініціалізація, усуваються можливі помилки пов'язані з неправильним викликом методу. Оскільки користувачі працюють лише через відкриті елементи класів, то розробники класу можуть як завгодно змінювати всі закриті елементи і, навіть, перейменовувати та видаляти їх, не турбуючись, що десь хтось їх використовує у своїх програмах. (uk) Inkapsling i bemärkelsen information hiding (svenska: att dölja information) innebär inom datorprogrammering att man kapslar in funktionerna i ett kodblock eller kodbibliotek i någon form bakom ett API, alltså ett programmeringsgränssnitt. En fullt inkapslad funktion avslöjar ingenting för användaren om hur funktionen i fråga utförs - användaren har enbart tillgång till funktionsanrop och returparametrar. På detta sätt gömmer man alltså information om funktionernas implementation - därav det engelska begreppet Information Hiding. Vinsten med att kapsla in implementationen bakom ett API är att man kan ändra implementationen bakom API:et hur mycket man vill, så länge man uppfyller API:ets kontrakt. Detta medför bland annat att man kan återanvända API:et på olika datorplattformar utan att göra om den applikation som använder funktionaliteten. (sv) Инкапсуляция (англ. encapsulation, от лат. in capsula) — в информатике, процесс разделения элементов абстракций, определяющих ее структуру (данные) и поведение (методы); инкапсуляция предназначена для изоляции контрактных обязательств абстракции (протокол/интерфейс) от их реализации. На практике это означает, что класс должен состоять из двух частей: интерфейса и реализации. В реализации большинства языков программирования (C++, C#, Java и другие) обеспечивается механизм сокрытия, позволяющий разграничивать доступ к различным частям компонента. Инкапсуляция зачастую рассматривается как понятие, присущее исключительно объектно-ориентированному программированию (ООП), но в действительности обширно встречается и в других (см. подтипизация на записях и полиморфизм записей и вариантов). В ООП инкапсуляция тесно связана с принципом абстракции данных (не путать с абстрактными типами данных, реализации которых предоставляют возможность инкапсуляции, но имеют иную природу). Это, в частности, влечёт за собой различия в терминологии в разных источниках. В сообществе C++ или Java принято рассматривать инкапсуляцию без сокрытия как неполноценную. Однако, некоторые языки (например, Smalltalk, Python) реализуют инкапсуляцию, но не предусматривают возможности сокрытия в принципе. Другие (Standard ML , OCaml) жёстко разделяют эти понятия как ортогональные и предоставляют их в семантически различном виде (см. сокрытие в языке модулей ML). (ru) 在物件導向程式設計方法中,封裝(英語:Encapsulation)是指,一種將抽象性函式介面的實作細節部份包裝、隱藏起來的方法。同時,它也是一種防止外界呼叫端,去存取物件內部實作細節的手段,這個手段是由程式語言本身來提供的。封裝被視為是物件導向的四項原則之一。 適當的封裝,可以將物件使用介面的程式實作部份隱藏起來,不讓使用者看到,同時確保使用者無法任意更改物件內部的重要資料,若想接触資料只能通过公开接入方法(Publicly accessible methods)的方式( 如:"getters" 和"setters")。它可以讓程式碼更容易理解與維護,也加強了程式碼的安全性。 (zh)
dbo:wikiPageID 220919 (xsd:integer)
dbo:wikiPageLength 14702 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1108531856 (xsd:integer)
dbo:wikiPageWikiLink dbr:Python_(programming_language) dbr:Ruby_(programming_language) dbr:Method_(computer_programming) dbr:Delphi_(programming_language) dbr:Design_Patterns dbr:Information_hiding dbr:Object-oriented_programming dbr:Object_(computer_science) dbr:Class_(computer_programming) dbr:Name_mangling dbr:Orthogonality dbr:Smalltalk dbr:Closure_(computer_programming) dbr:C++ dbr:C_(programming_language) dbr:C_Sharp_(programming_language) dbr:Abstract_data_types dbr:PHP dbr:Java_(programming_language) dbc:Object-oriented_programming dbc:Articles_with_example_Java_code dbr:Swift_(programming_language) dbr:Yo-yo_problem dbr:Software_design_pattern dbr:Inheritance_(object-oriented_programming) dbr:Object-capability_model dbr:Object-oriented_programming_languages dbr:Opaque_data_type dbr:Capability-based_security dbr:Reflection_(computer_programming) dbr:Robustness_(computer_science) dbr:Facade_pattern dbr:Access_specifiers dbr:Module_(programming) dbr:Existential_types
dbp:wikiPageUsesTemplate dbt:Citation_needed dbt:Main dbt:Reflist dbt:Short_description
dct:subject dbc:Object-oriented_programming dbc:Articles_with_example_Java_code
rdfs:comment Als Datenkapselung (englisch encapsulation, nach David Parnas auch bekannt als information hiding) bezeichnet man in der Programmierung das Verbergen von Daten oder Informationen vor dem Zugriff von außen. Der direkte Zugriff auf die interne Datenstruktur wird unterbunden und erfolgt stattdessen über definierte Schnittstellen (Black-Box-Modell). (de) カプセル化(英: encapsulation)は、コンピュータプログラミングで用いられる概念であり、特定のデータ構造とアルゴリズムなどをまとめたソフトウェア複合体の内側の詳細を外側から隠蔽することと定義されている。この隠蔽は計算機科学者デビッド・パーナスが提唱したと同義である。 カプセル化はオブジェクト指向での使用が最も有名であり、そこではフィールドとそれを操作するメソッドをまとめたオブジェクトの内部要素への直接アクセスを制限するためのアクセスコンロールを設けている。内部隠蔽されたフィールドを操作または閲覧するためのメソッドは、と呼ばれ、これはセッター/ゲッターの俗称でも知られている。フィールドとメソッドの一体化には、フィールド展開用のメモリ基底アドレスを表現にしたThis参照の機構が用いられている。これらカプセル化のコンセプトの定義と実装の書式は、オブジェクトの設計図に例えられているクラスに投影されている。オブジェクト指向のカプセル化は、特にデータ抽象の側面が強調されている。 なお、カプセル化はオブジェクト指向の専売特許ではなく、抽象データ型、プログラムモジュール、ソフトウェアコンポーネントの実装にも使用されている。 (ja) 캡슐화(영어: encapsulation)는 객체 지향 프로그래밍에서 다음 2가지 측면이 있다: * 객체의 속성(data fields)과 행위(메서드, methods)를 하나로 묶고, * 실제 구현 내용 일부를 내부에 감추어 은닉한다. 속성인 데이터와 메서드의 결합은 C++의 경우 멤버함수를 호출할 때 객체의 저장공간을 멤버함수에 넘겨 데이터 처리를 하도록 하는 방법을 사용한다. 내부에 감추는 방법으로는 언어적 측면에서 접근지정자를 두어 은닉의 정도를 기술하여 구현한다. 은닉의 정도를 접근지정자로 기술하고 해당 영역에 들어가는 속성이나 메서드를 제한하면 된다. 접근지정자에 의해 제한된 멤버들은 컴파일러에 의해 판단된다. 언어적 측면에서 접근지정자에 의해 정의된 해당 멤버변수나 멤버함수는 코드 중에 접근방식을 위반한 코드를 작성하면 컴파일 오류로 처리하고 실행코드 생성을 제한한다. (ko) Hermetyzacja (kalk. „enkapsulacja”, w starszych pozycjach „kapsułkowanie”, od ang. encapsulation) – jedno z założeń programowania obiektowego. Hermetyzacja polega na ukrywaniu pewnych danych składowych lub metod obiektów danej klasy tak, aby były one dostępne tylko metodom wewnętrznym danej klasy lub funkcjom zaprzyjaźnionym. Gdy dostęp do wszystkich pól danej klasy jest możliwy wyłącznie poprzez metody, lub inaczej mówiąc: gdy wszystkie pola w klasie znajdują się w sekcji prywatnej lub chronionej, to taką hermetyzację nazywa się hermetyzacją pełną. (pl) Інкапсуляція — один з трьох основних механізмів об'єктно-орієнтованого програмування. Йдеться про те, що об’єкт вміщує не тільки дані, але і правила їх обробки, оформлені в вигляді виконуваних фрагментів (методів). А також про те, що доступ до стану об'єкта напряму заборонено, і ззовні з ним можна взаємодіяти виключно через заданий інтерфейс (відкриті поля та методи), що дозволяє знизити зв'язність. Таким чином контролюються звернення до полів класів та їхня правильна ініціалізація, усуваються можливі помилки пов'язані з неправильним викликом методу. Оскільки користувачі працюють лише через відкриті елементи класів, то розробники класу можуть як завгодно змінювати всі закриті елементи і, навіть, перейменовувати та видаляти їх, не турбуючись, що десь хтось їх використовує у своїх програмах. (uk) 在物件導向程式設計方法中,封裝(英語:Encapsulation)是指,一種將抽象性函式介面的實作細節部份包裝、隱藏起來的方法。同時,它也是一種防止外界呼叫端,去存取物件內部實作細節的手段,這個手段是由程式語言本身來提供的。封裝被視為是物件導向的四項原則之一。 適當的封裝,可以將物件使用介面的程式實作部份隱藏起來,不讓使用者看到,同時確保使用者無法任意更改物件內部的重要資料,若想接触資料只能通过公开接入方法(Publicly accessible methods)的方式( 如:"getters" 和"setters")。它可以讓程式碼更容易理解與維護,也加強了程式碼的安全性。 (zh) التغليف وتعرف أيضا بـإخفاء المعلومات (بالإنكليزية Encapsulation) هي واحدة من صفات البرامج الكائنية والتي تعتمد بشكل أساسي على وضع الجوانب المتوقع تغيرها في المستقبل في برنامج ما في مكان محدد وإخفاء تفاصيل تنفيذها بحيث لا تؤثر على الأماكن الأخرى التي تستخدمها في حال تم تغييرها. (ar) L'encapsulació és l'empaquetament d'informació (dades i funcions) en un sol component. Les característiques de l'encapsulació estan suportades en la majoria de llenguatges de programació orientats a objectes mitjançant classes, encara que existeixen altres mètodes alternatius d'implementació. Això permet amagar de forma selectiva tant atributs com mètodes per protegir el codi de la corrupció accidental. Encapsulació, herència i polimorfisme són els tres pilars de la programació orientada a objectes. (ca) Zapouzdření může být vysvětleno jako zabalení dat a metod do jedné komponenty. Funkce zapouzdření jsou dostupné skrze třídy ve většině objektově orientovaných programovacích jazyků. Zapouzdření rovněž umožňuje ukrytí atributů a metod v objektu pomocí stavby nepropustné zdi, která brání kód proti nechtěným změnám. V programovacích jazycích je zapouzdření přirovnáváno k jednomu z dvou pojmů a někdy i jejich kombinací, tedy: * Nástroj programovacího jazyka, který je určen pro znepřístupnění jistých komponent objektů. * Konstrukce jazyka, která váže data s metodami, které pracují nad danými daty. (cs) Στη διαστρωματωμένη αρχιτεκτονική ενός δικτύου,κάθε επίπεδο επικοινωνεί με το αντίστοιχο ομότιμό του,χρησιμοποιώντας ένα πρωτόκολλο του ίδιου επιπέδου.Η λειτουργία αυτή όμως,εκτελείται έμμεσα καθώς κάθε επίπεδο έχει δυνατότητα άμεσης επικοινωνίας μόνο με τα γειτονικά του,μέσω της διεπαφής τους. Κάθε επίπεδο χειρίζεται την πληροφορία που λαμβάνει από το ανώτερό του ως δεδομένα και προσθέτει μπροστά τους τη δική του επικεφαλίδα.Η προσθήκη σαν περίβλημα των πληροφοριών ελέγχου στα δεδομένα ονομάζεται ενθυλάκωση η στα Αγγλικά encapsulation. (el) In object-oriented programming (OOP), encapsulation refers to the bundling of data with the methods that operate on that data, or the restricting of direct access to some of an object's components. Encapsulation is used to hide the values or state of a structured data object inside a class, preventing direct access to them by clients in a way that could expose hidden implementation details or violate state invariance maintained by the methods. (en) En la Programación orientada a objetos (POO), la encapsulación se refiere a la agrupación de datos con los métodos que operan en esos datos, o la restricción del acceso directo a algunos de los componentes de un objeto.​ La encapsulación se utiliza para ocultar los valores o el estado de un objeto de datos estructurados dentro de una clase, evitando el acceso directo a ellos por parte de los clientes de una manera que podría exponer detalles de Implementación ocultos o violar la invariancia de estado mantenida por los métodos. (es) En programmation, l’encapsulation désigne le regroupement de données avec un ensemble de routines qui en permettent la lecture et la manipulation. Ce principe est souvent accompagné du masquage de ces données brutes afin de s’assurer que l’utilisateur ne contourne pas l’interface qui lui est destinée. L’ensemble se considère alors comme une boîte noire ayant un comportement et des propriétés spécifiés. (fr) Nei linguaggi di programmazione orientata agli oggetti, il termine incapsulamento (encapsulation) può essere usato per riferirsi a due concetti, collegati tra loro ma distinti o, a volte, alla combinazione dei due: * un meccanismo del linguaggio di programmazione atto a limitare l'accesso diretto agli elementi dell'oggetto; * un costrutto del linguaggio di programmazione che favorisce l'integrazione dei metodi (o di altre funzioni) propri della classe all'interno della classe stessa. (it) Inkapsling i bemärkelsen information hiding (svenska: att dölja information) innebär inom datorprogrammering att man kapslar in funktionerna i ett kodblock eller kodbibliotek i någon form bakom ett API, alltså ett programmeringsgränssnitt. En fullt inkapslad funktion avslöjar ingenting för användaren om hur funktionen i fråga utförs - användaren har enbart tillgång till funktionsanrop och returparametrar. På detta sätt gömmer man alltså information om funktionernas implementation - därav det engelska begreppet Information Hiding. (sv) Инкапсуляция (англ. encapsulation, от лат. in capsula) — в информатике, процесс разделения элементов абстракций, определяющих ее структуру (данные) и поведение (методы); инкапсуляция предназначена для изоляции контрактных обязательств абстракции (протокол/интерфейс) от их реализации. На практике это означает, что класс должен состоять из двух частей: интерфейса и реализации. В реализации большинства языков программирования (C++, C#, Java и другие) обеспечивается механизм сокрытия, позволяющий разграничивать доступ к различным частям компонента. (ru)
rdfs:label تغليف (علوم حاسوب) (ar) Encapsulació (ca) Zapouzdření (programování) (cs) Datenkapselung (Programmierung) (de) Ενθυλάκωση (el) Encapsulamiento (informática) (es) Encapsulation (computer programming) (en) Incapsulamento (informatica) (it) Encapsulation (programmation) (fr) カプセル化 (ja) 캡슐화 (ko) Hermetyzacja (informatyka) (pl) Encapsulamento (informática) (pt) Inkapsling (Information Hiding) (sv) Инкапсуляция (программирование) (ru) 封裝 (物件導向程式設計) (zh) Інкапсуляція (програмування) (uk)
owl:sameAs dbpedia-he:Encapsulation (computer programming) freebase:Encapsulation (computer programming) wikidata:Encapsulation (computer programming) dbpedia-ar:Encapsulation (computer programming) dbpedia-az:Encapsulation (computer programming) dbpedia-bg:Encapsulation (computer programming) http://bs.dbpedia.org/resource/Enkapsulacija_(programiranje) dbpedia-ca:Encapsulation (computer programming) dbpedia-cs:Encapsulation (computer programming) dbpedia-de:Encapsulation (computer programming) dbpedia-el:Encapsulation (computer programming) dbpedia-es:Encapsulation (computer programming) dbpedia-fa:Encapsulation (computer programming) dbpedia-fi:Encapsulation (computer programming) dbpedia-fr:Encapsulation (computer programming) dbpedia-hu:Encapsulation (computer programming) http://hy.dbpedia.org/resource/Ինկապսուլյացիա_(ծրագրավորում) dbpedia-it:Encapsulation (computer programming) dbpedia-ja:Encapsulation (computer programming) dbpedia-ka:Encapsulation (computer programming) dbpedia-kk:Encapsulation (computer programming) dbpedia-ko:Encapsulation (computer programming) http://lt.dbpedia.org/resource/Inkapsuliacija dbpedia-pl:Encapsulation (computer programming) dbpedia-pt:Encapsulation (computer programming) dbpedia-ru:Encapsulation (computer programming) dbpedia-sh:Encapsulation (computer programming) dbpedia-sq:Encapsulation (computer programming) dbpedia-sr:Encapsulation (computer programming) dbpedia-sv:Encapsulation (computer programming) http://ta.dbpedia.org/resource/உறைபொதியாக்கம்_(நிரலாக்கம்) dbpedia-tr:Encapsulation (computer programming) dbpedia-uk:Encapsulation (computer programming) dbpedia-vi:Encapsulation (computer programming) dbpedia-zh:Encapsulation (computer programming) https://global.dbpedia.org/id/L1Ks
prov:wasDerivedFrom wikipedia-en:Encapsulation_(computer_programming)?oldid=1108531856&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Encapsulation_(computer_programming)
is dbo:wikiPageDisambiguates of dbr:Encapsulation
is dbo:wikiPageRedirects of dbr:Private_state dbr:Encapsulation_(object-oriented_programming) dbr:Encapsulation_(OOP) dbr:Encapsulation_(computer_science) dbr:Encapsulation_(programming) dbr:Encapsulation_in_object-oriented_programming
is dbo:wikiPageWikiLink of dbr:PowerShell dbr:Private_state dbr:Programming_paradigm dbr:Method_(computer_programming) dbr:Mirror_(programming) dbr:Memory_access_pattern dbr:Object_orgy dbr:Primitive_wrapper_class_in_Java dbr:Index_of_object-oriented_programming_articles dbr:Lexer_hack dbr:Comparison_of_programming_paradigms dbr:Cross-cutting_concern dbr:Object-oriented_design dbr:Object-oriented_programming dbr:GObject dbr:Monad_(functional_programming) dbr:Component_(UML) dbr:Composition_filters dbr:Passive_data_structure dbr:Structure dbr:Dispose_pattern dbr:Object_composition dbr:Private dbr:Resource_management_(computing) dbr:Responsibility-driven_design dbr:JavaBeans dbr:Abstract_factory_pattern dbr:Access_modifiers dbr:JetUML dbr:SystemVerilog dbr:Modularity-driven_testing dbr:Autonomic_computing dbr:Bootstrap_curriculum dbr:Software_construction dbr:Sphere_Fluidics dbr:Encapsulation dbr:Encapsulation_(object-oriented_programming) dbr:Encapsulation_(OOP) dbr:Encapsulation_(computer_science) dbr:Encapsulation_(programming) dbr:Encapsulation_in_object-oriented_programming dbr:Oberon-2 dbr:Mediator_pattern dbr:Facade_pattern dbr:IP_over_Avian_Carriers dbr:Object-based_language
is rdfs:seeAlso of dbr:Information_hiding
is foaf:primaryTopic of wikipedia-en:Encapsulation_(computer_programming)