About: Encapsulation (computer programming)     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : owl:Thing, within Data Space : dbpedia.org associated with source document(s)
QRcode icon
http://dbpedia.org/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FEncapsulation_%28computer_programming%29

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.

AttributesValues
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)
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)
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
sameAs
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (62 GB total memory, 54 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software