Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
The Final Keyword | Inheritance Overview
C++ OOP
course content

Contenido del Curso

C++ OOP

C++ OOP

1. Fundamentals of OOP
2. Constructors and Destructors
3. Encapsulation Overview
4. Inheritance Overview
5. Polymorphism Overview

book
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.

cpp

Example

copy
12345678910
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.

What does the `final` keyword do when applied to a class?

What does the final keyword do when applied to a class?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 6
We're sorry to hear that something went wrong. What happened?
some-alt