Читайте также:
|
|
Абстрактный класс в ООП — базовый класс, который не предполагает создания экземпляров. Абстрактные классы реализуют на практике один из принципов ООП - полиморфизм. Абстрактный класс может содержать абстрактные методы и свойства.
Объявить класс абстрактным можно с помощью слова abstract.
Абстрактный метод не реализуется для класса, в котором описан, однако должен быть реализован для его неабстрактных потомков.
Пример использования абстрактного метода:
abstract class Worker
{
//абстрактный метод
public abstract void GiveMoney(int money);
}
class Teacher: Worker
{
//обязательно переопределяем метод
public override void GiveMoney(int money)
{
int bonus = 1000;
money = money + bonus;
Console.WriteLine("Получите " + money + " рублей");
}
}
Конструкторы
Конструктор класса – это специальный метод, который автоматически вызывается при создании объекта.
доступ имя_класса () { //тело конструктора }
Пример конструктора:
class MyClass
{
public int x;
public MyClass(int i) { x = i; }
}
class ParmConsDemo
{
public static void Main()
{
MyClass t1 = new MyClass(10);
MyClass t2 = new MyClass(88);
Console.WriteLine(t1.x + " " + t2.x);
// результат будет 10 88
}
}
Дата добавления: 2015-07-25; просмотров: 105 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Инкапсуляция | | | Деструкторы, виртуальные деструкторы |