Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_oop_sdelan.docx
Скачиваний:
4
Добавлен:
16.04.2019
Размер:
929.66 Кб
Скачать

21. Особенности конструктора

Cвойства конструкторов:

-Конструктор не возвращает значение, даже типа void.

-Класс может иметь несколько конструкторов с разными параметрами для разных видов инициализации.

-Если программист не указал ни одного конструктора или какие-то поля не были инициализированы, полям значимых типов присваивается нуль, полям

ссылочных типов — значение NULL .

-Конструктор, вызываемый без параметров, называется конструктором по умолчанию.

22.Использование инкапсуляции.

Инкапсуля́ция — свойство языка программирования, позволяющее пользователю не задумываться о сложности реализации используемого программного компонента (то, что у него внутри), а взаимодействовать с ним посредством предоставляемого интерфейса (публичных методов и членов), а также объединить и защитить жизненно важные для компонента данные. При этом пользователю предоставляется только спецификация (интерфейс) объекта.Пользователь может взаимодействовать с объектом только через этот интерфейс. Реализуется с помощью ключевого слова: public.Пользователь не может использовать закрытые данные и методы. Реализуется с помощью ключевых слов: private, protected, internal.Инкапсуляция — один из четырёх важнейших механизмов объектно-ориентированного программирования (наряду с абстракцией, полиморфизмом и наследованием). Сокрытие реализации целесообразно применять в следующих случаях: предельная локализация изменений при необходимости таких изменений; прогнозируемость изменений (какие изменения в коде надо сделать для заданного изменения функциональности) и прогнозируемость последствий изменений. Целью инкапсуляции является обеспечение согласованности внутреннего состояния объекта. В C# для инкапсуляции используются публичные свойства и методы объекта. Переменные, за редким исключением, не должны быть публично доступными. Проиллюстрировать инкапсуляцию можно на простом примере. Допустим, нам необходимо хранить вещественное значение и его строковое представление (например, для того, чтобы не производить каждый раз конвертацию в случае частого использования).

23. Инициализация данных.

В ходе написания программного кода всегда требуются переменные. Их можно воспринимать как зарезервированную часть памяти, в которую будут записываться промежуточные и конечные значения. Следовательно, чтобы использовать переменную, ее нужно предварительно создать – то есть зарезервировать под нее память, а затем обращаться к ней (то есть использовать ее) в нужных местах кода. На языке программистов создание переменной называется объявлением переменной. При объявлении переменной  необходимо указать тип данных, который она будет хранить. На практике основные и наиболее часто используемые типы данных – это:Int  - целочисленная переменная (число без дробной части); Bool  - переменная, принимающая одно из двух состояний: истина (1/ true) или ложь (0/false); Char – строковая переменная (содержит буквы и символы); Double – численная переменная с плавающей точкой (с дробной частью).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]