Публикации по теме 'encapsulation'


Инкапсуляция в VB6
Это продолжение предыдущей статьи «ООП в VB6?». Если вы не читали его, обязательно сначала прочтите его, а затем вернитесь к этому. Вы можете прочитать предыдущую статью, нажав на заголовок «ООП в VB6?» ниже: Если вы хотите писать код вместе со мной, мы будем использовать бесформенное приложение VB6, поскольку нам не обязательно нужна форма для иллюстрации этой концепции. Создание класса Итак, для этого нам понадобится модуль «класс». Вы можете сделать это из окна проекта, щелкните..

Инкапсуляция в ООП с помощью Java.
Инкапсуляция  – это способ объединения переменных и методов (кодовых действий или поведения) в единое целое. Концепция включает в себя (скрытие данных), которое состоит в сокрытии переменных класса от других классов, доступ к которым возможен только через методы их текущего класса. Инкапсуляция в Java достигается следующим образом: Объявление переменных класса как приватных Использование общедоступных методов установки и получения для изменения и просмотра значений переменных...

Объектно-ориентированное программирование на простом английском языке
Если вы читаете этот пост, значит, возможно, вы похожи на меня. Вам легче понять абстрактные концепции, если вы можете связать их с конкретными идеями или объектами. Если это правда о вас, то вы попали в нужный пост. Без лишних слов, приступим. Что такое объектно-ориентированное программирование (ООП)? Объектно-ориентированное программирование - это парадигма программирования, которая требует от вас думать и моделировать свои программы как объекты реального мира. Вам необходимо..

Немного ООП-теории
Немного ООП-теории Отрывок из книги «Практическое программирование, третье издание» Пола Грайса, Дженнифер Кэмпбелл, Джейсона Монтохо. In this excerpt: * Encapsulation * Polymorphism * Inheritance Классы и объекты — два мощных инструмента программирования. Они позволяют хорошим программистам делать многое за очень короткое время, но с ними плохие программисты могут создать настоящий беспорядок. В этом разделе будут представлены некоторые основные теории, которые помогут..

Концепция объектно-ориентированного программирования
Введение До объектно-ориентированного программирования у нас было процедурное программирование, которое имело множество недостатков, таких как невозможность повторного использования кода во всей программе. По мере роста вашей программы вы создаете множество функций. Это создает такую ​​взаимозависимость между созданными вами функциями. Когда вы вносите изменения в функцию, другая функция тормозит. Объектно-ориентированное программирование пришло для решения этой и многих других..

Вопросы по теме 'encapsulation'

Инкапсуляция в определениях классов
Например, используете ли вы средства доступа и мутаторы в определениях своих методов или просто обращаетесь к данным напрямую? Иногда, все время или когда в Риме?
294 просмотров
schedule 21.05.2024

Разница между частным, публичным и защищенным наследованием
В чем разница между наследованием public , private и protected в C ++? Все вопросы, которые я нашел по SO, относятся к конкретным случаям.
701702 просмотров

Должна ли инъекция зависимостей происходить за счет инкапсуляции?
Если я правильно понимаю, типичным механизмом внедрения зависимостей является внедрение либо через конструктор класса, либо через общедоступное свойство (член) класса. Это раскрывает внедряемую зависимость и нарушает принцип инкапсуляции ООП....
11062 просмотров

Есть ли способ сделать значение доступным только для родителя вложенного класса VB.NET?
В целом, согласно парадигме ООП, мое понимание инкапсуляции в основном говорит: Если член является закрытым, доступ к нему может получить только класс. Если член защищен, к нему может получить доступ только базовый класс и любые производные...
561 просмотров

C #: Разница между List ‹T› и Collection ‹T› (CA1002, Не раскрывать общие списки)
Пытался запустить анализ кода для проекта здесь, и получил ряд предупреждений, в которых говорилось что-то вроде этого: CA1002: Microsoft.Design: измените 'List ‹ SomeType >' в ' SomeClass.SomeProtectedOrPublicProperty ', чтобы использовать...
71216 просмотров
schedule 05.12.2022

Инкапсуляция виджетов в фреймворках JavaScript
Я ищу структуру JavaScript, которая обеспечивает инкапсуляцию виджетов пользовательского интерфейса и позволяет разработчику определять составные виджеты. В частности, мне нужно иметь возможность взять виджет, клонировать его и поместить куда-нибудь...
500 просмотров
schedule 04.07.2022

Конфликт приоритетов TDD и инкапсуляции
Я только начал практиковать TDD в своих проектах. Сейчас я разрабатываю проект, используя для тестирования php / zend / mysql и phpunit / dbunit. Я просто немного отвлекся на идею инкапсуляции и подхода, основанного на тестировании. Моя идея...
765 просмотров
schedule 20.07.2023

PHP — фреймворки, ORM, инкапсуляция
Помимо языков/сред программирования, много ли разработчиков используют фреймворк в PHP, ORM и все еще соблюдают инкапсуляцию для DAL/BLL? Я управляю командой из нескольких разработчиков и обнаружил, что большинство фреймворков требуют от меня...
351 просмотров
schedule 18.03.2022

В каких случаях следует использовать публичные поля вместо свойств?
Возможное дублирование: члены общедоступных данных против геттеров и сеттеров В каких случаях следует использовать общедоступные поля вместо свойств или методов получения и установки (где нет поддержки свойств)? Где именно...
559 просмотров
schedule 14.08.2023

Как инкапсулировать C API в классы RAII C++?
Учитывая C API для библиотеки, управляющей сеансами, которой принадлежат элементы, как лучше всего инкапсулировать C API в классы RAII C++? C API выглядит так: HANDLE OpenSession(STRING sessionID); void CloseSession(HANDLE hSession); HANDLE...
1340 просмотров
schedule 10.07.2023

Как избежать утомительных проверок объекта на null
Если у меня есть класс, который я хочу принять необязательного регистратора для регистрации отладочной информации: public class A { private Logger logger ; public A( Logger logger ) { this.logger = logger ; } public A() { this( null...
2265 просмотров
schedule 15.07.2023

создать свойство для инкапсуляции
когда для Perperty создал приватное поле, это обязательно?? а когда не создавали? enter code here namespace ApplicationStartSample { public class Configuration { private Configuration() { } private static Configuration...
217 просмотров
schedule 03.08.2023

Внедрение зависимостей открывает доступ к внутренним компонентам бизнес-уровня для уровня пользовательского интерфейса - что, конечно, плохо?
В данный момент я работаю с внедрением зависимостей. Фактически это включает в себя уровень пользовательского интерфейса (например, веб-приложение), включая контейнер DI, в котором есть целый набор данных об интерфейсах, с которыми он будет работать,...
641 просмотров

Добавить класс друзей после объявления
Я пытаюсь написать сервер именованных каналов на С++. У меня есть класс с именем client_pool , который содержит контейнер экземпляров канала и одну общедоступную функцию-член write , которая асинхронно отправляет данные всем подключенным клиентам....
469 просмотров
schedule 28.07.2023

Пространство имен или класс, что лучше для инкапсуляции только членов функции
Итак, допустим, у меня есть несколько функций для открытия/закрытия файлов. Лучше ли создать класс со всеми этими функциями, объявленными статически, или просто поместить «общедоступную» функцию в заголовочный файл пространства имен «файл», а...
4209 просмотров
schedule 20.01.2024

Как скрыть общедоступные методы от IntelliSense
Я хочу скрыть общедоступные методы из списка участников IntelliSense. Я создал атрибут, который при применении к методу вызывает вызов метода при создании его объекта. Я сделал это, чтобы лучше поддерживать частичные классы. Проблема в том, что в...
27690 просмотров

Можно ли при использовании шаблона декоратора добавить новые декораторы в конкретный объект декоратора?
Пример: class Display { public: virtual void display() = 0; }; class PageDisplay : public Display { public: void display() { /* ... */ } }; class DisplayDecorator : public Display { public: DisplayDecorator(Display* display) :...
423 просмотров

Python — Mutliprocess, функции-члены классов
Я не могу понять, из-за меня ли это или из-за многопроцессорного модуля, который есть в Python2.7. Кто-нибудь может понять, почему это не работает? from multiprocessing import pool as mp class encapsulation: def __init__(self):...
688 просмотров

Инкапсуляция нескольких операций со ссылками на службы в повторно используемом классе
У меня есть ссылка на службу .NET, которую я хотел бы инкапсулировать в один повторно используемый класс. I типичный вызов выглядит примерно так: // instantiate the api and set credentials ApiClient api = new ApiClient();...
1056 просмотров

Как разработать универсальный класс, чтобы функциональность была ограничена в зависимости от производного типа?
Если у меня есть класс Cat and Dog, реализующий PetBase. И каждый из них содержит объект с именем Owner. А Владелец держит объект под названием Эмоция. Как ограничить доступ к определенным свойствам, функциям или параметрам функций в классе Emotion...
76 просмотров
schedule 16.05.2022