Запечаћена класа

Аутор: Lewis Jackson
Датум Стварања: 8 Може 2021
Ажурирати Датум: 25 Јуни 2024
Anonim
МОДНЫЙ СТИЛЬНЫЙ ТЕПЛЫЙ базовый КАРДИГАН КРЮЧКОМ с ЖИВЫМ узором, МАСТЕР КЛАСС вязание - узор, схема
Видео: МОДНЫЙ СТИЛЬНЫЙ ТЕПЛЫЙ базовый КАРДИГАН КРЮЧКОМ с ЖИВЫМ узором, МАСТЕР КЛАСС вязание - узор, схема

Садржај

Дефиниција - Шта значи класа Сеалед?

Запечаћена класа у Ц # је класа коју ниједна класа не може наследити, али се може инстанцирати.


Намјена дизајна запечаћене класе је да укаже да је класа специјализована и нема потребе да је проширујете да би обезбедио било какву додатну функционалност наслеђивањем да би се надвладало њено понашање. Запечаћена класа се често користи за енкапсулацију логике коју треба користити у програму, али без икаквих измена у њему.

Запечаћена класа се углавном користи из безбедносних разлога спречавањем ненамерне деривације којом изведена класа може оштетити имплементацију која је дата у запечаћеној класи. Како запечаћена класа не може формирати основну класу, позиви у запечаћене класе су нешто бржи јер омогућују одређене оптимизације извођења, попут позивања функција виртуалних чланова на инстанце запечаћене класе у не-виртуалне позиве. Запечаћена класа помаже у верзијама тако што не прекида компатибилност уз промену класе из затвореног типа у незапечаћен.

Неке кључне класе у .НЕТ Фрамеворк библиотеци дизајниране су као запечаћене класе, углавном ради ограничавања проширивости тих класа.


Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Техопедиа објашњава запечаћену класу

За разлику од структуре која је имплицитно запечаћена, запечаћена класа се декларише са кључном речју, „запечаћена“ како би се спречило случајно наслеђивање класе. Запечаћена класа може бити корисна само ако има методе са јавношћу доступним. Запечаћена класа не може бити апстрактна класа, јер је апстрактна класа замишљена да изведе другу класу која обезбеђује имплементацију апстрактних метода и својстава.

На пример, запечаћена класа, ДатабасеХелпер, може да се дизајнира са својствима и методама које могу служити функционалностима акција повезаних са базом података, укључујући везу са отвореном и затвореном базом података, дохваћање и ажурирање података, итд. Будући да обавља кључне функције које би требале ако се не изврши превара надјачавањем изведених класа, може се обликовати као запечаћена класа.


Бртвљење ограничава корист од проширења и спречава прилагођавање типова библиотеке. Стога класа мора бити запечаћена након пажљивог одмеравања утицаја заптивања. Листа критеријума који треба узети у обзир за печаћење класе укључује:
  • Класа је статична
  • Класа садржи наследне чланове који представљају осетљиве информације
  • Класа је упитана за добивање својих атрибута методом рефлексије
  • Класа насљеђује многе виртуалне чланове које је потребно запечатити
Ова дефиниција је написана у конзоли Ц #