Kursusindhold
C++ OOP
C++ OOP
Final-nøgleordet
Nøgleordet final
spiller en afgørende rolle i definitionen af classes
og kontrol af arvshierarkier. Det giver udviklere en effektiv mekanisme til at begrænse visse aspekter af class
-design.
Anvendelse af final-nøgleordet
Når en class
erklæres som final
, angiver det, at class
ikke kan arves yderligere. Med andre ord fungerer det som slutpunktet for arvshierarkiet, hvilket forhindrer yderligere afledning.
Example.cpp
class Example final { // Class members and methods }; // cannot derive from final base Example class ExtendedExample: public Example { // Class members and methods };
Denne funktion er særligt værdifuld, når du ønsker at begrænse ændring eller udvidelse af en bestemt class
, eller når du foretrækker at bruge din class
gennem komposition frem for arv. Det giver også andre fordele, såsom forbedret kodeklarhed og muliggør visse compiler-optimeringer.
Var alt klart?
Tak for dine kommentarer!
Sektion 4. Kapitel 6