Рабочие листы
к вашим урокам
Скачать
1 слайд
Тема: Свойства классов. Инкапсуляция
Прикладное программирование
2 слайд
Основные принципы ООП
Инкапсуляция – это возможность скрывать внутреннюю реализацию объекта и предоставлять доступ к нему посредством интерфейсов
Наследование – это возможность создавать новые (производные) классы на основе уже существующих (базовых).
Полиморфизм – это возможность у методов с одинаковыми именами иметь различную реализацию.
3 слайд
Объявление свойства
[модификаторы] тип имя_свойства
{
get{
// возвращает значение поля
}
set{
// устанавливает значение поля
}
}
4 слайд
Пример объявления свойства
class Monster
{
string name; // закрытое поле
public string Name // открытое свойство
{
get { return name; }
set { name=value ; }
}
}
5 слайд
Свойства
Обратится к свойству для получения значения можно так:
x = имя_класса.имя_свойства;
Обратится к свойству для установки значения можно так:
имя_класса.имя_свойства = значение;
6 слайд
Пример обращения к свойству
class Program
{
static void Main(string[] args)
{
Dog dog1 = new Dog();
Dog dog2 = new Dog("Шарик", 2);
Console.WriteLine("Собака {0}, \nвозраст {1}", dog1.Name, dog1.Age);
dog1.Voice();
Console.WriteLine("Собака {0}, \nвозраст {1}", dog2.Name, dog2.Age);
dog2.Voice();
dog2.Age = 4;
dog1.Name = "Полкан"; //ошибка - доступ к свойству Name только для чтения
}
}
7 слайд
Автореализуемые свойства
class Monster
{
public string Name { get ; set }
}
8 слайд
Выводы
По правилам ООП поля должны быть закрытыми (private), а доступ к ним предоставляться через свойства.
Свойство – это элемент класса, который обеспечивает управляемый доступ к полям класса.
Свойства объявляются как методы, но обращаются к ним как к полям.
9 слайд
Спасибо за внимание!
Рабочие листы
к вашим урокам
Скачать
специальность 09.02.03 Программирование в компьютерных системахМДК 03.02 Инструментальные средства разработки ПО
6 672 262 материала в базе
Настоящий материал опубликован пользователем Гаджимагомедова Салихат Рамазановна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс профессиональной переподготовки
300 ч. — 1200 ч.
Курс повышения квалификации
72 ч. — 180 ч.
Мини-курс
3 ч.
Мини-курс
4 ч.
Мини-курс
4 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.