Содержание
- 2. Лекция 5 Классы языка C# ДВЕ РОЛИ К Л А С С О В Класс –
- 3. Лекция 5 Классы языка C# СИНТАКСИС ОПИСАНИЯ КЛАССА [спецификатор доступа] [модификатор класса] class имя_класса [:базовый класс]
- 4. Лекция 5 Классы языка C# В теле класса могут быть: – константы – хранят неизменяемые значения,
- 5. Лекция 5 Классы языка C# – конструкторы и деструкторы – специальные методы, реализующие действия по инициализации
- 6. Лекция 5 Классы языка C# class MyClass { public int x = 1; //поле данных public
- 7. Лекция 5 Классы языка C# МЕТОДЫ КЛАССОВ
- 8. Лекция 5 Классы языка C# Метод класса − это функция, объявленная внутри класса. Описание методов заголовок_метода
- 9. Лекция 5 Классы языка C# Методу класса доступны все поля класса, их передавать в метод не
- 10. Лекция 5 Классы языка C# Вызов метода Не статические методы вызываются для объекта класса: имя объекта.
- 11. Лекция 5 Классы языка C# class Vector2d { double x, y; //метод set_Vector для установки значений
- 12. Лекция 5 Классы языка C# static void Main(string[] args) { // создание объектов a и b
- 13. Лекция 5 Классы языка C# Служебное слово this Методы находятся в памяти в единственном экземпляре и
- 14. Лекция 5 Классы языка C# class TMan { // поля класса – это переменные, обозначающие имя,
- 15. Лекция 5 Классы языка C# static void Main(string[ ] args) { // создание объекта peop класса
- 16. Лекция 5 Классы языка C# Конструкторы классов
- 17. Лекция 5 Классы языка C# Конструкторы Функция создания и инициализации объектов класса называется конструктором Свойства конструкторов:
- 18. Лекция 5 Классы языка C# Общий синтаксис конструктора спецификатор доступа имя класса ( список параметров) {
- 19. Лекция 5 Классы языка C# Конструкторы без параметров Если список параметров в определении конструктора отсутствует, то
- 20. Лекция 5 Классы языка C# using System; namespace demo_konstructor { class MyClass { public int x;
- 21. Лекция 5 Классы языка C# Конструкторы c параметрами Класс может иметь несколько конструкторов с разными параметрами
- 22. Лекция 5 Классы языка C# using System.Text; namespace demo_konstructor { class MyClass { public int x;
- 23. Лекция 5 Классы языка C# МЕТОДЫ-СВОЙСТВА КЛАССОВ
- 24. Лекция 5 Классы языка C# Методы-свойства Методы, называемые свойствами (Properties), представляют специальную синтаксическую конструкцию, предназначенную для
- 25. Лекция 5 Классы языка C# Стратегии доступа к полям класса: − чтение, запись (Read, Write); −
- 26. Лекция 5 Классы языка C# class TMan { string firstName="“ , lastName=""; int age=0; public string
- 27. Лекция 5 Классы языка C# static void Main(string[] args) { TMan peop = new TMan(); //
- 28. Лекция 5 Классы языка C# СИНТАКСИС МЕТОДОВ-СВОЙСТВ имя метода близко к имени поля (например, имя поля
- 29. Лекция 5 Классы языка C# Параметры методов классов
- 30. Лекция 5 Классы языка C# Параметры методов классов Передаваемое методу значение называется аргументом. Переменная внутри метода,
- 31. Лекция 5 Классы языка C# ПЕРЕДАЧА ПАРАМЕТРОВ ПО ЗНАЧЕНИЮ Метод получает копии значений аргументов и операторы
- 32. Лекция 5 Классы языка C# Передача по ссылке (по адресу) Метод получает копии адресов аргументов Параметр-ссылка
- 33. Лекция 5 Классы языка C# class Class1 { // передача параметров по ссылке public static void
- 34. Лекция 5 Классы языка C# ВЫХОДНЫЕ ПАРАМЕТРЫ Вернуть несколько значений из метода можно через его параметры,
- 35. Лекция 5 Классы языка C# namespace demo_out { class Rectangle { int len1, len2; public Rectangle(int
- 36. Лекция 5 Классы языка C# Пример использования модификатора out в методе класса class Program { static
- 37. Лекция 5 Классы языка C# ПЕРЕГРУЗКА МЕТОДОВ
- 38. Лекция 5 Классы языка C# ПЕРЕГРУЗКА МЕТОДОВ Перегрузка метода − это создание нового метода с именем
- 39. Лекция 5 Классы языка C# Пример перегрузки методов namespace metod_Overload { // Класс C1 содержит объявление
- 40. Лекция 5 Классы языка C# Пример перегрузки методов (продолжение) class Program { static void Main(string[] args)
- 41. Лекция 5 Классы языка C# Методы с переменным числом аргументов
- 42. Лекция 5 Классы языка C# Методы с переменным числом аргументов Параметр метода может быть помечен служебным
- 43. Лекция 5 Классы языка C# Методы с переменным числом аргументов (пример программы) namespace demo_params { class
- 44. Лекция 5 Классы языка C# ПЕРЕГРУЗКА ОПЕРАЦИЙ
- 45. Лекция 5 Классы языка C# ПЕРЕГРУЗКА ОПЕРАЦИЙ Выполняется с помощью методов-операторов класса. Правила: – оператор должен
- 46. Лекция 5 Классы языка C# ПЕРЕГРУЗКА ОПЕРАЦИЙ Можно перегружать следующие опeрации: – унарные +, -, !,
- 47. Лекция 5 Классы языка C# ПЕРЕГРУЗКА ОПЕРАЦИЙ При перегрузке унарных операций используется синтаксис public static operator
- 48. Лекция 5 Классы языка C# ПЕРЕГРУЗКА ОПЕРАЦИЙ (пример программы) class Vector2d { private double x, y;
- 49. Лекция 5 Классы языка C# ПЕРЕГРУЗКА ОПЕРАЦИЙ (пример программы, продолжение) static void Main(string[] args) { Vector2d
- 50. Лекция 5 Классы языка C# ПЕРЕГРУЗКА ОПЕРАЦИЙ. Рекомендации Перегружать оператор следует только тогда, когда применение этого
- 51. Лекция 5 Классы языка C# ИНДЕКСАТОРЫ
- 52. Лекция 5 Классы языка C# ИНДЕКСАТОРЫ Индексаторы – члены класса, которые позволяют получить доступ к полям
- 53. Лекция 5 Классы языка C# ИНДЕКСАТОРЫ (пример программы 1) class ArrInt { int[ ] arr; //
- 54. Лекция 5 Классы языка C# ИНДЕКСАТОРЫ (пример программы 1, продолжение) class Program { static void Main(string[]
- 55. Лекция 5 Классы языка C# ИНДЕКСАТОРЫ (пример программы 2) class Book { internal string Title, Autor;
- 56. Лекция 5 Классы языка C# ИНДЕКСАТОРЫ (пример программы 2, продолжение) class Books { // создание массива
- 57. Лекция 5 Классы языка C# ИНДЕКСАТОРЫ (пример программы 2, продолжение) class Program { static void Main(string[]
- 58. Лекция 5 Классы языка C# ВЛОЖЕННЫЕ КЛАССЫ
- 59. Лекция 5 Классы языка C# Вложенные классы Класс, описанный в теле другого класса, называется вложенным (nested)
- 60. Лекция 5 Классы языка C# Вложенные классы (пример программы) public class ClassA { // внешний класс
- 62. Скачать презентацию