Information hiding in computer science is the principle of segregation of design decisions in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decision is changed. The protection involves providing a stable interface which protects the remainder of the program from the implementation (the details that are most likely to change).

PropertyValue
dbpprop:abstract
  • Information hiding in computer science is the principle of segregation of design decisions in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decision is changed. The protection involves providing a stable interface which protects the remainder of the program from the implementation (the details that are most likely to change).
  • Als Datenkapselung 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 statt dessen über definierte Schnittstellen.
  • En programmation orientée objet, l’encapsulation est l'idée de protéger l'information contenue dans un objet et de ne proposer que des méthodes de manipulation de cet objet. Ainsi, les propriétés et axiomes associés aux informations contenues dans l'objet seront assurés/validés par les méthodes de l'objet et ne seront plus de la responsabilité de l'utilisateur extérieur. L'utilisateur extérieur ne pourra pas modifier directement l'information et risquer de mettre en péril les axiomes et les propriétés comportementales de l'objet. L'objet est ainsi vu de l'extérieur comme une boîte noire ayant certaines propriétés et ayant un comportement spécifié. La manière dont ces propriétés ont été implémentées est alors cachée aux utilisateurs de la classe. On peut changer cette implémentation sans changer le comportement extérieur de l'objet. Cela permet donc de séparer la spécification du comportement d'un objet, de l'implémentation pratique de ces spécifications. En principe, l'encapsulation permet à l'instance d'une classe d'accéder aux attributs d'une super-classe. Par contre deux instances d'une même classe ne peuvent accéder à leurs états.
  • In informatica si definisce incapsulamento (o encapsulation) la tecnica di nascondere il funzionamento interno - deciso in fase di progetto - di una parte di un programma, in modo da proteggere le altre parti del programma dai cambiamenti che si produrrebbero in esse nel caso che questo funzionamento fosse difettoso, oppure si decidesse di implementarlo in modo diverso. Per avere una protezione completa è necessario disporre di una robusta interfaccia che protegga il resto del programma dalla modifica delle funzionalità soggette a più frequenti cambiamenti.
  • カプセル化(カプセルか、{{Lang|en|encapsulation)とは、オブジェクト指向を構成する概念の一つ。オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、オブジェクトの実際の型を隠蔽したりすることをいう。データ隠蔽と勘違いされやすいが、データ隠蔽はカプセル化の具体例の1つにすぎず、同一のものではない。 (やや人工的ではあるが)データ隠蔽の例として、色を表すオブジェクトを考えてみる。 カプセル化の第一の利点は変更に対する耐久性である。いま色の内部表現がRGB で保持されているとして、これが何らかの都合でCMYK (色の三原色) に変更されたとする。外部のプログラムがデータ内部に直接アクセスを行っていた場合、このデータにアクセスしていたすべての箇所を同時に変更しなければならない。しかし公開メソッドを用いていれば、変更は内部表現から外部表現への公開メソッド内のみで済み、変更の影響を局所にとどめる事ができる。 第二の利点は概念の抽象化である。そもそも「色」という概念にとって、その内部表現がRGBであるかCMYKであるかは主要な問題ではなく、必要なら望みの形式がとりだせる抽象的な「色」であることが望ましい。加えて、その他の表現形式が追加されたとしても「色」の意味は変化するべきではない。このように、できるだけ形式と意味を分離する手段としてカプセル化は有効である。
  • Inkapseling heeft verschillende betekenissen voor verschillende disciplines: Het proces waarbij iets van een beschermende laag (een capsule) voorzien wordt. Bij het programmeren een strategie waarbij stukjes software niet meer informatie over zichzelf laten blijken dan strikt noodzakelijk. Dit verhindert dat gebruikers van die software (o.a. andere stukjes software) delen gebruiken die aan verandering onderhevig zijn.
  • Encapsulamento vem de encapsular, que em programação orientada a objetos significa separar o programa em partes, o mais isoladas possível. A idéia é tornar o software mais flexível, fácil de modificar e de criar novas implementações. Para exemplificar, podemos pensar em uma dona de casa (usuário) utilizando um liquidificador (sistema). O usuário não necessita conhecer detalhes do funcionamento interno do sistema para poder utilizá-lo, precisa apenas conhecer a interface, no caso, os botões que controlam o liquidificador. Outro exemplo clássico de encapsulamento é o padrão de projeto chamado Mediator. Uma grande vantagem do encapsulamento é que toda parte encapsulada pode ser modificada sem que os usuários da classe em questão sejam afetados. No exemplo do liquidificador, um técnico poderia substituir o motor do equipamento por um outro totalmente diferente, sem que a dona de casa seja afetada - afinal, ela continuará somente tendo que pressionar o botão. O encapsulamento protege o acesso direto (referência) aos atributos de uma instância fora da classe onde estes foram declarados. Esta proteção consiste em se usar modificadores de acesso mais restritivos sobre os atributos definidos na classe. Depois devem ser criados métodos para manipular de forma indireta os atributos da classe. Encapsular atributos também auxilia a garantir que o estado e o comportamento de um objeto se mantenha coeso. Por exemplo, no caso da classe Semaforo poderiamos ter um método de acesso chamado lerCor, e um modificador chamado proximaCor. O estado é mantido pois os usuários da classe não podem alterar as cores de um semáforo ao seu bel prazer e, por exemplo, fazer a seguinte troca de cores: vermelho-amarelo-vermelho. É comum usar o padrão get<nomeDoAtributo> para o método que retorna o valor atual do atributo e set<nomeDoAtributo> para o método que modifica o valor de um atributo do objeto, como no exemplo abaixo: setComProtecao e getComProtecao.
  • Inkapsling i bemärkelsen information hiding (sv att dölja information) innebär inom datorprogrammering att man kapslar in funktionaliteten i ett kodblock eller kodbibliotek i någon form bakom ett API, alltså ett programmeringsgränssnitt. En fullt inkapslad funktionalitet avslöjar ingenting för användaren om hur funktionaliteten 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 funktionalitetens implementation - därav det engelska begreppet Information Hiding. Vinsten med att kapsla in implementationen bakom ett API är att man kan ändra implementationen bakom APIet hur mycket man vill, så länge man uppfyller APIets kontrakt. Detta medför bland annat att man kan återanvända APIet på olika datorplattformar utan att göra om den applikation som använder funktionaliteten.
  • Інкапсуляція — одна з трьох парадигм об'єктно-орієнтованого програмування і дизайну. Також відома як приховування даних. Зміст інкапсуляції полягає у приховуванні від зовнішнього користувача деталей реалізації об'єкту, замість цього надаючи інтерфейс взаємодії. Слугує передусім для того, щоб не давати можливості клієнту змінювати внутрішній стан об'єкта без відома останнього, залишаючи лише можливість впливу через «офіційні» методи роботи з полями (як правило, вони звуться setXXX і getXXX) та власне методи. Завдяки використанню інкапсуляції, досягаються щонайменше дві переваги: Можливість зміни внутрішнього представлення даних без необхідності зміни програмного коду клієнта Зменшення ймовірності помилок через приведення екземпляра до непередбаченого стану.
dbpprop:hasPhotoCollection
dbpprop:otheruses4Property
  • Obfuscated code
  • Steganography
  • a computer programming concept
  • data encryption
  • the practice of hiding data in a message or file
dbpprop:reference
dbpprop:wikiPageUsesTemplate
rdfs:comment
  • Information hiding in computer science is the principle of segregation of design decisions in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decision is changed. The protection involves providing a stable interface which protects the remainder of the program from the implementation (the details that are most likely to change).
  • Als Datenkapselung 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 statt dessen über definierte Schnittstellen.
  • En programmation orientée objet, l’encapsulation est l'idée de protéger l'information contenue dans un objet et de ne proposer que des méthodes de manipulation de cet objet. Ainsi, les propriétés et axiomes associés aux informations contenues dans l'objet seront assurés/validés par les méthodes de l'objet et ne seront plus de la responsabilité de l'utilisateur extérieur.
  • In informatica si definisce incapsulamento (o encapsulation) la tecnica di nascondere il funzionamento interno - deciso in fase di progetto - di una parte di un programma, in modo da proteggere le altre parti del programma dai cambiamenti che si produrrebbero in esse nel caso che questo funzionamento fosse difettoso, oppure si decidesse di implementarlo in modo diverso.
  • Inkapseling heeft verschillende betekenissen voor verschillende disciplines: Het proces waarbij iets van een beschermende laag (een capsule) voorzien wordt. Bij het programmeren een strategie waarbij stukjes software niet meer informatie over zichzelf laten blijken dan strikt noodzakelijk. Dit verhindert dat gebruikers van die software (o.a. andere stukjes software) delen gebruiken die aan verandering onderhevig zijn.
  • Encapsulamento vem de encapsular, que em programação orientada a objetos significa separar o programa em partes, o mais isoladas possível. A idéia é tornar o software mais flexível, fácil de modificar e de criar novas implementações. Para exemplificar, podemos pensar em uma dona de casa (usuário) utilizando um liquidificador (sistema).
  • Inkapsling i bemärkelsen information hiding (sv att dölja information) innebär inom datorprogrammering att man kapslar in funktionaliteten i ett kodblock eller kodbibliotek i någon form bakom ett API, alltså ett programmeringsgränssnitt. En fullt inkapslad funktionalitet avslöjar ingenting för användaren om hur funktionaliteten i fråga utförs - användaren har enbart tillgång till funktionsanrop och returparametrar.
  • Інкапсуляція — одна з трьох парадигм об'єктно-орієнтованого програмування і дизайну. Також відома як приховування даних. Зміст інкапсуляції полягає у приховуванні від зовнішнього користувача деталей реалізації об'єкту, замість цього надаючи інтерфейс взаємодії.
rdfs:label
  • Information hiding
  • Datenkapselung (Programmierung)
  • Encapsulation (programmation)
  • Incapsulamento (informatica)
  • カプセル化
  • Inkapseling
  • Encapsulamento
  • Inkapsling (Information Hiding)
  • Інкапсуляція
owl:sameAs
skos:subject
foaf:page
is dbpprop:redirect of