Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
26
Добавлен:
27.02.2014
Размер:
58.37 Кб
Скачать

1)Конструктор — специальный метод класса в объектно-ориентированном программировании, служащий для инициализации объекта при его создании (например выделения памяти). В языках программирования С++ или Java конструктором класса называется функция, имеющая то же имя, что и сам класс, и не возвращающая никакого значения. Говоря более простым языком, конструктором называется тот метод класса, который вызывается автоматически при создании экземпляра класса.

Иногда используют более узкие термины: конструктор по умолчанию, конструктор копирования, конструктор преобразования.

Синтаксис

Имя конструктора должно совпадать с именем класса. Допускается использовать несколько конструкторов с одинаковым именем, но различными параметрами

class ClassWithConstructor {

private:

AnotherClass object;

public:

/* Инициализация внутреннего объекта с помощью конструктора */

ClassWithConstructor(float parameter): object(parameter) {}/* вызов метода AnotherClass(float); */};

3)Абстрактный класс в объектно-ориентированном программированиикласс, содержащий хотя бы один абстрактный метод. Абстрактный метод не реализуется для класса, в котором описан, однако должен быть реализован для его неабстрактных потомков.

В одних языках создавать экземпляры абстрактных классов запрещено, в других это допускается, но обращение к абстрактному методу объекта этого класса в процессе выполнения программы приведёт к ошибке. Во многих языках с первым свойством допустимо объявить любой класс абстрактным, даже если в нём нет абстрактных методов, именно для запрещения создания экземпляров. Абстрактный класс можно рассматривать в качестве интерфейса к семейству классов, порождённому им, но, в отличие от классического интерфейса, абстрактный класс может иметь определённые методы, а так же свойства.

Абстрактные методы часто являются и виртуальными, в связи с чем понятия «абстрактный» и «виртуальный» иногда путают.

Абстрактный метод — в объектно-ориентированном программировании, метод класса, реализация для которого отсутствует. Класс содержащий абстрактные методы также принято называть абстрактным.

Лучшим решением было бы предоставить какое-нибудь ключевое слово, например abstract. Подобный механизм должен иметь синтаксическую значимость, так как абстрактные функции — очень важная концепция в объектно-ориентированном проектировании.

Соседние файлы в папке Ответы на билеты