Классы
Элементами класса могут быть поля, методы и события. Поля – пассивная, но при этом, основная часть класса
(предназначены для размещения данных). Методы – активная, но при этом вспомогательная часть класса: задача методов – обслуживание полей (инициализация, модификация, представление и другие действия, связанные с обработкой информации). События – это объекты типа делегат, предназначенные для размещения ссылок на метод или методы (с помощью событий обеспечивается т.н. обратный вызов соответствующих методов) ИмяОбъекта фрагмент кода , в котором можно использовать объект ( т.н. «область видимости» объекта ) Поле1 Поле2 Метод1() Метод2() Поле3 Поле4 открытая, public – зона закрытая, private – зона … … Элементы класса Тип ИмяОбъекта = new Тип(); делятся на: особые Конструкторы - может быть несколько, предназначены для создания экземпляров класса; Деструктор - всегда один, предназначен для уничтожения экземпляра класса; неособые. Особые методы могут быть в режиме по умолчанию: Конструктор класса по умолчанию выполняет инициализацию полей объекта предустановленными значениями (значениями по умолчанию). Но уже первый явный конструктор фактом своего появления в классе отменяет конструктор
по умолчанию. Явный деструктор, соответственно, отменяет деструктор
по умолчанию. Объявление конструктора: модификатор Имя (сигнатура) { тело } конструктор не может, в принципе, иметь возвращаемого значения, а, значит и не имеет типа, ИМЯ конструктора – это всегда ИМЯ класса, деструктор также не имеет типа, дополнительно деструктор не имеет и входных аргументов. Имя деструктора – это имя класса с точностью до «тильда» (~). Методы (как элементы класса) И класс, и структура, могут иметь неограниченное количество перегруженных конструкторов