Зміст курсу
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.
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 4. Розділ 6