Зміст курсу
C++ OOP
C++ OOP
The Final Keyword
The final
keyword plays a crucial role in defining classes and controlling inheritance hierarchies. It provides developers with a powerful mechanism to restrict certain aspects of class design.
The usage of final keyword
When a class is declared as final
, it indicates that the class cannot be subclassed further. In other words, it serves as the end point of the inheritance hierarchy, disallowing from deriving it.
Example
class Example final { // Class members and methods }; // cannot derive from final base Example class ExtendedExample: public Example { // Class members and methods }; int main() {}
This feature is especially valuable when you aim to restrict the modification or extension of a specific class, or when you prefer utilizing your class using composition rather than inheritance. There is also other benefits to using it.
Дякуємо за ваш відгук!