Объектно-ориентированное программирование, C# (C sharp)

Слайд 2

C# является полноценным объектно-ориентированным языком. Это значит, что программу на C#

C# является полноценным объектно-ориентированным языком. Это значит, что программу на C#

можно представить в виде взаимосвязанных взаимодействующих между собой объектов.
Описанием объекта является класс, а объект представляет экземпляр этого класса.
Можно еще провести следующую аналогию. У нас у всех есть некоторое представление о человеке, у которого есть имя, возраст, какие-то другие характеристики.
То есть некоторый шаблон - этот шаблон можно назвать классом. Конкретное воплощение этого шаблона может отличаться, например, одни люди имеют одно имя, другие - другое имя. И реально существующий человек (фактически экземпляр данного класса) будет представлять объект этого класса.
Слайд 3

Типы значений: Целочисленные типы (byte, sbyte, short, ushort, int, uint, long,

Типы значений:
Целочисленные типы (byte, sbyte, short, ushort, int, uint, long, ulong)
Типы

с плавающей запятой (float, double)
Тип decimal
Тип bool
Тип char
Перечисления enum
Структуры (struct)
Ссылочные типы:
Тип object
Тип string
Классы (class)
Интерфейсы (interface)
Делегаты (delegate)
Слайд 4

Все члены класса - поля, методы, свойства - все они имеют

Все члены класса - поля, методы, свойства - все они имеют

модификаторы доступа. Модификаторы доступа позволяют задать допустимую область видимости для членов класса. То есть модификаторы доступа определяют контекст, в котором можно употреблять данную переменную или метод. В предыдущих темах мы уже с ним сталкивались, когда объявляли поля класса публичными (то есть с модификатором public).
В C# применяются следующие модификаторы доступа:
public: публичный, общедоступный класс или член класса. Такой член класса доступен из любого места в коде, а также из других программ и сборок.
private: закрытый класс или член класса. Представляет полную противоположность модификатору public. Такой закрытый класс или член класса доступен только из кода в том же классе или контексте.
protected: такой член класса доступен из любого места в текущем классе или в производных классах. При этом производные классы могут располагаться в других сборках.
internal: класс и члены класса с подобным модификатором доступны из любого места кода в той же сборке, однако он недоступен для других программ и сборок (как в случае с модификатором public).
protected internal: совмещает функционал двух модификаторов. Классы и члены класса с таким модификатором доступны из текущей сборки и из производных классов.
private protected: такой член класса доступен из любого места в текущем классе или в производных классах, которые определены в той же сборке.
Слайд 5

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

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

называют свойства. Они обеспечивают простой доступ к полям классов и структур, узнать их значение или выполнить их установку.
Стандартное описание свойства имеет следующий синтаксис:
Слайд 6

Слайд 7

Слайд 8