Kursinnhold
C++ OOP
C++ OOP
5. Oversikt over Polymorfisme
Final-nøkkelordet
Nøkkelordet final
spiller en avgjørende rolle i defineringen av classes
og kontroll av arvshierarkier. Det gir utviklere en kraftig mekanisme for å begrense visse aspekter ved class
-design.
Bruk av final-nøkkelordet
Når en class
erklæres som final
, indikerer det at class
ikke kan arves videre. Med andre ord fungerer det som endepunktet i arvshierarkiet, og forhindrer ytterligere avledning.
Example.cpp
class Example final { // Class members and methods }; // cannot derive from final base Example class ExtendedExample: public Example { // Class members and methods };
Denne funksjonen er spesielt verdifull når du ønsker å begrense modifikasjon eller utvidelse av en bestemt class
, eller når du foretrekker å bruke din class
gjennom komposisjon i stedet for arv. Den gir også andre fordeler, som å forbedre kodeklarhet og muliggjøre visse kompilatoroptimaliseringer.
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 4. Kapittel 6