Содержание
- 2. Лекция №4 Тема: Классы в языке С# Понятие класса Объявление класса в С# (C Sharp) Члены
- 3. Понятие класса Класс - это определяемый пользователем тип, который содержит данные(константы и переменные), а также операции(функции-члены
- 4. Понятие объекта Объекты — это экземпляры класса. В реальном мире каждый предмет или процесс обладает набором
- 5. Абстрагирование и инкапсуляция При представлении реального объекта с помощью программного необходимо выделить в первом его существенные
- 6. Наследование Важное значение имеет возможность многократного использования кода. Для объекта можно определить наследников, корректирующих или дополняющих
- 7. Полиморфизм ООП позволяет писать гибкие, расширяемые и читабельные программы. Во многом это обеспечивается благодаря полиморфизму, под
- 8. Объявление класса [атрибуты] [модификаторы-прав-доступа] class идентификатор [:базовый-класс] { // Объявление переменных экземпляров. доступ тип переменная1; доступ
- 9. Спецификаторы класса
- 10. Члены класса Классы состоят из членов и могут включать следующие объекты: константы, события, поля, финализаторы, индексаторы,
- 11. Элементы класса
- 12. Константа — это член класса, который, как и предлагает название, используется для представления постоянного значения. Такое
- 13. Методом называют член, реализующий действие, которое может выполняться объектом или классом. Методы имеют список формальных параметров
- 14. Статические конструкторы Статический конструктор является членом, выполняющим действия, необходимые для инициализации класса. Статические конструкторы не могут
- 15. Индексаторы позволяют индексировать объекты точно так же, как массивы и коллекции. Финализатор — это член, выполняющий
- 16. Создание экземпляра класса Чтобы реально создать объект класса, используется инструкция: ИмяКласса Идентификатор= new ИмяКласса( ); или
- 17. Объявление методов Формат записи метода: МодификаторДоступа ТипВозврата имя (СписокФормальныхПараметров) { тело метода } С помощью элемента
- 18. Объявление методов Метод может принимать один или несколько из следующих модификаторов
- 19. Для возврата значения метода используется оператор return Выражение; В качестве Выражения может быть явно заданная константа
- 20. Аргументы методов Значение, передаваемое методу, называется аргументом. Переменная внутри метода, которая принимает значение аргумента, называется параметром.
- 21. Аргументы методов Cинтаксис объявления формального аргумента: [ ref | out | params | in ] тип_аргумента
- 22. Аргументы методов Несмотря на фиксированное число формальных аргументов, есть возможность при вызове метода передавать ему произвольное
- 23. Аргументы методов Пример: using System; class XY { public void swap(ref int x, ref int y)
- 24. Примеры Пример: using System; class XY { public void swap(ref int x, ref int y, out
- 25. Примеры Пример: using System; class XY { public int sum(params int[] abc) { int s=0; for
- 26. Возвращаемые значения метода Метод может возвращать данные любого типа, в том числе классового Пример: using System;
- 27. Возвращаемые значения метода Метод может возвратить массив Пример: using System; class Zada4a { public int [
- 28. Перегрузка методов В С# два или больше методов внутри одного класса могут иметь одинаковое имя, но
- 29. Конструкторы Конструктор инициализирует объект при его создании. Он имеет такое же имя, что и сам класс,
- 30. Параметризованные конструкторы Конструкторы могут принимать один или несколько параметров. Параметры вносятся в конструктор точно так же,
- 31. Статические конструкторы Статический конструктор обычно используется для инициализации атрибутов, которые применяются к классу в целом, а
- 32. Статические конструкторы Пример: using System; class Cons { public static int alpha; public int beta; static
- 33. Контрольные вопросы по теме 1. Почему язык С/С++ называют языком системного программирования? 2. Из чего состоит
- 34. Контрольные вопросы по теме 15. Дайте определение константе. 16. Какие типы констант Вы знаете? 17. Напишите
- 35. Контрольные задания по теме 1. Какая запись верна? Почему? а) m a x = 0; б)
- 37. Скачать презентацию