Kapsułkowanie

Autor: Peter Berry
Data Utworzenia: 11 Sierpień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Jak zrobić tabletki w domu Kapsułkarka Kapsułkownica Kapsułki
Wideo: Jak zrobić tabletki w domu Kapsułkarka Kapsułkownica Kapsułki

Zawartość

Definicja - Co oznacza enkapsulacja?

Hermetyzacja, w przeciwieństwie do C #, odnosi się do zdolności obiektów do ukrywania danych i zachowania, które nie są konieczne dla jego użytkownika. Hermetyzacja umożliwia uznanie grupy właściwości, metod i innych elementów za pojedynczą jednostkę lub obiekt.

Oto zalety enkapsulacji:


  • Ochrona danych przed przypadkowym uszkodzeniem
  • Określenie dostępności każdego członka klasy do kodu poza klasą
  • Elastyczność i rozszerzalność kodu oraz zmniejszenie złożoności
  • Niższe sprzężenie między obiektami, a tym samym poprawa w utrzymywaniu kodu

Hermetyzacja służy do ograniczania dostępu do członków klasy, aby uniemożliwić użytkownikowi danej klasy manipulowanie obiektami w sposób, który nie jest zamierzony przez projektanta. Podczas gdy enkapsulacja ukrywa wewnętrzną implementację funkcjonalności klasy bez wpływu na ogólne funkcjonowanie systemu, pozwala klasie obsłużyć żądanie funkcjonalności i dodać lub zmodyfikować jej wewnętrzną strukturę (dane lub metody) w celu dostosowania do zmieniających się wymagań.

Kapsułkowanie jest również znane jako ukrywanie informacji.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia enkapsulację

Hermetyzacja w języku C # jest implementowana z różnymi poziomami dostępu do danych obiektu, które można określić za pomocą następujących modyfikatorów dostępu:


  • Publiczny: dostęp do całego kodu w programie
  • Prywatne: dostęp tylko dla członków tej samej klasy
  • Chroniony: dostęp do członków tej samej klasy i klas pochodnych
  • Wewnętrzne: dostęp do bieżącego zestawu
  • Protected Internal: Dostęp do bieżącego zestawu i typów pochodzących z zawierającej klasy

Hermetyzację można zilustrować na przykładzie obiektu pracownika, który przechowuje szczegóły tego obiektu. Dzięki zastosowaniu enkapsulacji obiekt Employee może ujawnić dane (takie jak Name, EmployeeID itp.) I metody (takie jak GetSalary) niezbędne do korzystania z obiektu, ukrywając jego nieistotne pola i metody przed innymi obiektami. Łatwo jest zauważyć sytuację, w której wszyscy użytkownicy mogą uzyskać dostęp do podstawowych informacji o pracowniku, ograniczając jednocześnie informacje o wynagrodzeniu.

C # umożliwia enkapsulację danych za pomocą akcesoriów (w celu uzyskania danych) i mutatorów (w celu modyfikacji danych), które pomagają w manipulowaniu danymi prywatnymi pośrednio bez upubliczniania. Właściwości są alternatywnym mechanizmem kapsułkowania danych prywatnych w obiekcie C # i uzyskiwania do nich dostępu w trybie tylko do odczytu lub w trybie do odczytu i zapisu. W przeciwieństwie do akcesora i mutatora właściwość zapewnia pojedynczy punkt dostępu do wartości „set” i „get” obiektów.


Ta definicja została napisana w con C #