Если вы построите простую дверь, вам понадобится руководство. Это руководство может потребовать от вас включить ручку и петлю. Преимущество этого руководства в том, что оно поможет вам не забыть включить эти две функции в вашу реализацию. Вот как вы должны думать об абстрактном базовом классе (ABC) .
В коде это означает, что абстрактный класс включает по крайней мере один абстрактный метод . Как правило, абстрактный метод — это метод, имеющий объявление , но не реализацию . В этом контексте реализация — это тело функции, состоящее из одной или нескольких строк кода, определяющих логику функции. Объявление обычно представляет собой одну строку кода, которая содержит имя функции и может включать информацию о вводе и типе возвращаемого значения функции.
Вы должны предоставить эту реализацию в своем дочернем классе. .
Вы не можете создать экземпляр абстрактного класса самостоятельно, поскольку он используется исключительно как базовый или родительский класс.
Абстрактные базовые классы могут быть особенно полезны при работе в больших командах.
Связанные снимки:
- Абстрактный класс в C ++
- Абстракция в Java
- Абстрактный класс против интерфейса в C #