Загрузил Nicress Roi

Языки программирования (классы)

реклама
Языки программирования
Элементы управления
Filter: Текстовый файлы(*.txt)
Классы
Класс – это способ описания сущности, определяющий состояние и поведение, зависящее от этого
состояния, а также правила для взаимодействия с данной сущностью.
Объект (экземпляр) – это отдельный представитель класса, имеющий конкретное состояние и
поведение, полностью определяемое классом.
Class Cat
{
}
Cat mycat = new Cat();
Класс Животные (родительский класс):
1) Свойства:
 Дата рождения;
 Окрас;
 Количество конечностей;
 Сытость;
 Температура тела;
2) Методы:

3) События:
 Голод;
 Холод;
 Жажда;
Класс Млекопитающие:
1) Свойства:
 Семейство;
 Отряд;
 Приручение;
2) Методы:

3) События:

Млекопитающие:
1) Домашние:
Свойства:
 Хозяин




2) Дикие
Мед.
Парода;
События:
Скука;
Корм;
Класс Кот:
1) Свойства:
 Порода;
 Кастр.
2) События:
 Реакция на событие: увидел мышь;
 Охота;
 Линька;
Под свойствами можно понимать способ доступа и изменения скрытых полей объекта. При этом
мы можем задавать условия присваивания новых значений. При этом мы можем задавать условия
присваивания новых значений. При обертывании полей в свойства используются ключевые слова
get и set. Для принятия значения существуют ключевое слово value. Метод get должен
завершаться инструкцией return или throw, при этом управление не может передаваться из тела
метода доступа.
Свойства могут быть помечены как public, private, protected, internal, protected internal или private
protected. Эти модификаторы доступа определяют, каким образом пользователи класса смогут
получать доступ к свойству. Метолы доступа get и set для одного свойства могут иметь разные
модификаторы доступа.
В конструкторе определяют значение полей, используя входящие аргументы. Ключевое слово this
позволяют обратиться к экземпляру класса.
Метод является способом взаимодействия с объектом. Набор методов класса – интерфейс
взаимодействия с классом.
Методы могут принимать аргументы, а также возвращать или не возвращать значения.
Синтаксис:
<Модификатор доступа><тип возвращаемого значения><имя>(аргумент)
Для возвращения значения используется ключевое слово return. Если метод ничего не
возвращает, то в качестве типа возвращаемого значения указывается ключевое слово void.
Перегрузка методов:
Перегрузка через динамику:
C# относится к статическим типизированным языкам, но в последних версиях языка были
динамически возможности. Начиная с DOT.NET 4.0 была добавлена новая функциональность DLR.
Различия между статикой и динамикой:
1) В языках статит типизации выявление всех типов, их свойств и методов происходит на
этапе компиляции;
2) В Динамических языках системе ничего не известно о типах вплоть до выполнения кода;
3) Во время DLR использование в С# является применение типов dynamicс, это ключ слово
помогает опустить проверку типов по время компиляции, а также такие типы могут
изменять свой тип.
Коллекции и интерфейсы:
В приложении часто требуется создавать группы связанных объектов и управлять ими. Существует
два способа группировки объектов:
1) Создать массив объектов – удобнее использовать для создания и работы с фиксированным
числом строго типизированных объектов.
2) Создавать коллекцию – представляют собой более гибки способ работы с группой
объектов. В отличии от массивов при работе с коллекциями, количество элементов может
расти или уменьшаться.
Некоторые коллекции допускают назначение ключа любому объекту, которое добавляется в
коллекцию для дальнейшего извлечения связанного с ключом объекта.
Коллекция является классом, поэтому необходимо объявить экземпляр класса перед
добавлением элементов в коллекцию.
Классы Словарь:
Имеет параметры TKey и TValue.
Список объектов класса:
Скачать