Дом развитие Что такое абстрактный класс? - определение из техопедии

Что такое абстрактный класс? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает абстрактный класс?

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


Абстрактные классы полезны при создании иерархий классов, которые моделируют реальность, потому что они позволяют указывать инвариантный уровень функциональности в некоторых методах, но оставляют реализацию других методов до тех пор, пока не потребуется конкретная реализация этого класса (производного класса).

Техопедия объясняет абстрактный класс

В языках объектно-ориентированного программирования (ООП) классы представляют собой объекты в той области проблемы, для решения которой предназначено программное обеспечение. Классы включают коллекции атрибутов (свойств) и поведений (методов), которые могут быть основаны на ранее определенных классах. Программисты используют наследование, чтобы получить конкретную реализацию абстрактных классов. Классы, которые являются производными от абстрактных классов, называются производными классами. Когда этот принцип применяется много раз подряд, это приводит к иерархии классов. В этом контексте абстрактные классы являются корнем этой иерархии и используются для принудительного применения методов, которые необходимо переопределить в производных классах, что позволяет избежать потенциальных ошибок времени выполнения.


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

Что такое абстрактный класс? - определение из техопедии