Класс – это абстрактный тип данных. Другими словами, класс – это некоторый шаблон, на основе которого будут создаваться его экземпляры – объекты.
[модификатор доступа] class [имя_класса] { //тело класса }
- public – доступ к классу возможен из любого места одной сборки либо из другой сборки, на которую есть ссылка; - internal – доступ к классу возможен только из сборки, в которой он объявлен
Схема Класса
Инструменты схемы классов
Члены класса
поля;
константы;
свойства;
конструкторы;
методы;
события;
операторы;
индексаторы;
вложенные типы.
Поля класса
Поля служат для хранения данных, содержащихся в объекте. Поля аналогичны переменным, т.к. они непосредственно читаются и устанавливаются.
Поле – это переменная, объявленная внутри класса.
Как правило, поля объявляются с модификаторами доступа private либо protected, чтобы запретить прямой доступ к ним.
Для получения доступа к полям следует использовать свойства или методы.
Закрытые, защищенные и открытые поля
Private – "объекты только этого класса могут обращаться к данному полю".
Public – "объекты любого класса могут обращаться к этому полю".
Protected – "только объекты классов-наследников могут обращаться к полю".
Если построен класс Animal, то другой класс, например, класс Mammal (Млекопитающее), может объявить себя наследником класса Animal.
Константы
Константы-члены класса ничем не отличаются от простых констант.
Константа – это переменная, значений которой нельзя изменить. Константа объявляется с помощью ключевого слова const. Пример объявления константы: class Math { private const double Pi = 3.14; }