Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Абстрактные методы, абстрактные классы.

Статические члены | Базовый класс исключений, конструкторы, реализация собственного класса исключений | Атрибуты, создание собственного класса атрибута | Поиск нужного метода по имени и вызова его у данного экземпляра |


Читайте также:
  1. Абстрактные классы
  2. ГЛАВА 2. ЗАДАЧИ, МЕТОДЫ, ОРГАНИЗАЦИЯ, ИССЛЕДОВАНИЕ ФИЗКУЛЬТУРНО-ОЗДОРОВИТЕЛЬНЫХ ПРАЗДНИКОВ ДЛЯ ДЕТЕЙ МЛАДШЕГО ШКОЛЬНОГО ВОЗРАСТА
  3. Жаростойкость и методы, её повышения
  4. Интерактивные технологии и инновационные методы, используемые в образовательном процессе
  5. Методы, используемые транснациональными фармацевтическими компаниями для защиты своих интересов
  6. Методы, основанные на использовании знаний и интуиции специалистов

 

Абстрактный класс в ООП — базовый класс, который не предполагает создания экземпляров. Абстрактные классы реализуют на практике один из принципов ООП - полиморфизм. Абстрактный класс может содержать абстрактные методы и свойства.

Объявить класс абстрактным можно с помощью слова 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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Инкапсуляция| Деструкторы, виртуальные деструкторы

mybiblioteka.su - 2015-2024 год. (0.005 сек.)