Презентация по программированию "Классы и методы в C#"
КлассыКласс – это абстрактный тип данных, т.е. это некоторый шаблон, на основе которого будут создаваться его экземпляры – объекты.В Си-шарп классы объявляются с помощью ключевого слова class:[модификатор доступа] class [имя_класса]
Модификаторы доступа к классам- public – доступ к классу возможен из любого места одной сборки либо из другой сборки, на которую есть ссылка;- internal – доступ к классу возможен только из сборки, в которой он объявлен.Если при объявлении класса не указать модификатор доступа, то по умолчанию будет применяться режим internal.Сборка – это готовый функциональный модуль в виде exe либо dll файла (файлов), который содержит скомпилированный код для .NET.
Объявление классовКласс следует объявлять внутри пространства имен namespace, но за пределами другого класса Пример:namespace HelloWorld
Члены класса- поля;- константы;- свойства;- конструкторы;- методы;- события;- операторы;- индексаторы;- вложенные типы.Все члены класса также имеют свой уровень доступа.
Модификаторы доступак членам класса- public – доступ к члену возможен из любого места одной сборки, либо из другой сборки, на которую есть ссылка;- protected – доступ к члену возможен только внутри класса, либо в классе-наследнике;- internal – доступ к члену возможен только из сборки, в которой он объявлен;- private – доступ к члену возможен только внутри класса;- protected internal - доступ к члену возможен из одной сборки, либо из класса-наследника другой сборки.
Не указав модификатор доступа для члена, по умолчанию ему будет присвоен режим private.При помощи модификаторов доступа в Си-шарп реализуется один из базовых принципов ООП – инкапсуляция.Инкапсуляция - это использование модификаторов доступа с целью сокрытия частей программного кода от конечного пользователя (разработчик или наследующий объект).
Модификаторы доступак членам класса
Классы и члены класса можно сделать статическими с помощью служебного слова static.Пример:public static class Class1При использовании статического класса не обязательно создавать объект класса для обращения к классу и его членам.Модификаторы доступак членам класса
Поля классаПоле – это переменная, объявленная внутри класса. Для получения доступа к полям следует использовать свойства или методы.Пример:class Student
Создание объектовПосле объявления класса можно создавать объекты при помощи ключевого слова new и имени класса:
namespace HelloWorld
Доступ к членам объектаДоступ осуществляется при помощи оператора точка «.» :
static void Main(string[] args)
Рассмотрим пример:namespace HelloWorld Пример:1) public double Meth1(double a)2)private void Meth2()
Задание 1Создать новый класс Tel, содержащий поля день разговора (задается целым числом в интервале от 1 до 7), время разговора (вещественное число) и стоимость (вещественное число). Создать новый метод для подсчета стоимости телефонного разговора в зависимости от дна недели: в выходные дни стоимость разговора меньше на 10%.
СвойстваСвойства класса - это член класса, он предоставляет удобный механизм доступа к полю класса (чтение поля и запись). При использовании свойства, мы обращаемся к нему, как к полю класса, но на самом деле компилятор преобразовывает это обращение к вызову соответствующего неявного метода. Такой метод называется аксессор (accessor).
СвойстваСуществует два аксессора: get (для получения данных) и set (для записи). Объявление простого свойства имеет следующую структуру:<тип> <имя> < get < // код аксессора для чтения из поля >set < // код аксессора для записи в поле >>
СвойстваМетод доступа get должен заканчиваться оператором return или throw, а элемент управления не должен выходить за основную часть метода доступа.Метод доступа set похож на метод, имеющий тип возвращаемого значения void. В нем используется неявный параметр value, тип которого соответствует типу свойства.
Задание 2Отредактируйте Задание 1 так, чтобы с помощью свойства происходила проверка вводимого дня недели, и в случае, когда день недели не входит в интервал от 1 до 7, выводился запрос на повторное введение.
Вложенные типыТип, определенный внутри класса , называется вложенным типом.Пример:class Container< class Nested > >
Вложенные типыВложенные типы по умолчанию являются private, но могут быть также public, protected internal, protected или internal.Для создания нового экземпляра вложенного класса следует использовать запись:Container.Nested a= new Container.Nested();
СобытияПрежде чем рассмотреть события, необходим ознакомиться с понятием делегат.Делегат – это объект, указывающий на другой метод (или список методов) приложения, который может быть вызван позднее.Тип делегата объявляется с помощью ключевого слова delegate:delegate <возвращаемый_тип> имя (список_параметров);
using System; namespace ConsoleApplication1 < // Создадим делегатdelegate int IntOperation (int i, int j);class Program< // Организуем ряд методовstatic int Sum(int x, int y) < return x + y; >static int Prz(int x, int y) < return x * y; >static void Main() < // Сконструируем делегат IntOperation op1 = new IntOperation(Sum);int result = op1(5, 10);Console.WriteLine("Сумма: " + result);// Изменим ссылку на метод op1 = new IntOperation(Prz); result = op1(5, 10); Console.WriteLine("Произведение: " + result);> > >
СобытияСобытие- это ситуация, при возникновении которой, произойдет действие или несколько действий. Событие задается ключевым словом event:public event <НазваниеДелегата> <НазваниеСобытия>; Для запуска события используется запись:<НазваниеСобытия> ()
Задание 3Определено два класса. Первый класс будет находить квадрат числа от 1 до 10, используя цикл. Другой класс будет ждать, когда в первом классе квадрат числа станет больше 25, и после этого выведет в консоль фразу «Квадрат числа больше 25!».
Домашнее заданиеНайти и законспектировать:Индексаторы класса и их использование в C#.Конструкторы класса в С#.
Самостоятельно1. Создать новый класс, содержащий поля количество дней (задается целым числом с учетом того, что в месяц не более 26 рабочих дней), среднее значение отработанных часов в день (вещественное число) и стоимость 1 часа (вещественное число), надбавки (в %). Создать новый метод для подсчета заработной платы за месяц с учетом надбавки. Использовать при решении поля, методы, свойство (для ограничения количества дней в рабочем месяце).
Самостоятельно2. В предыдущую задачу добавьте событие: если среднее значение отработанных часов в день превышает 8 часов, выводится сообщение «Переработка!».
Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:5 877 305 материалов в базе
Другие материалы- Информатика
- Презентации
- 26.02.2017
- 1836
- 42
- Информатика
- 4 класс
- Другие методич. материалы
- 26.02.2017
- 297
- 0
- Информатика
- Другие методич. материалы
- 26.02.2017
- 741
- 5
- Информатика
- Конспекты
- 26.02.2017
- 341
- 0
- Информатика
- 3 класс
- Презентации
- 26.02.2017
- 1083
- 4
- Информатика
- 5 класс
- Другие методич. материалы
- 26.02.2017
- 2721
- 1
- Информатика
- 11 класс
- Презентации
- 26.02.2017
- 4039
- 175
- Курс повышения квалификации «Информационные технологии в деятельности учителя физики»
- Курс повышения квалификации «Внедрение системы компьютерной математики в процесс обучения математике в старших классах в рамках реализации ФГОС»
- Курс повышения квалификации «Организация работы по формированию медиаграмотности и повышению уровня информационных компетенций всех участников образовательного процесса»
- Курс повышения квалификации «Облачные технологии в образовании»
- Курс повышения квалификации «Сетевые и дистанционные (электронные) формы обучения в условиях реализации ФГОС по ТОП-50»
- Курс повышения квалификации «Использование компьютерных технологий в процессе обучения в условиях реализации ФГОС»
- Курс повышения квалификации «Введение в программирование на языке С (СИ)»
- Курс профессиональной переподготовки «Управление в сфере информационных технологий в образовательной организации»
- Курс профессиональной переподготовки «Теория и методика обучения информатике в начальной школе»
- Курс профессиональной переподготовки «Математика и информатика: теория и методика преподавания в образовательной организации»
- Курс повышения квалификации «Применение интерактивных образовательных платформ на примере платформы Moodle»
Авторизуйтесь, чтобы задавать вопросы.
- 26.02.2017 3702
- PPTX 732 кбайт
- 133 скачивания
- Рейтинг: 5 из 5
- Оцените материал:
Настоящий материал опубликован пользователем Маркова Мария Анатольевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Автор материала- На сайте: 5 лет и 7 месяцев
- Подписчики: 2
- Всего просмотров: 21686
- Всего материалов: 13
40%
«Медиация как инструмент разрешения конфликтов в образовательной среде»
«Хочу все знать! Как сделать исследование интересным для дошкольников»
«Политическое страноведение и регионоведение. Важнейшие интеграционные объединения на политической карте мира»
Подарочные сертификаты- Курсы «Инфоурок»
- Онлайн-занятия с репетиторами на IU.RU
Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако администрация сайта готова оказать всяческую поддержку в решении любых вопросов, связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.
Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.