Kurssisisältö
C++ OOP
C++ OOP
Perinnän Esittely
Perintä on olio-ohjelmoinnin keskeinen käsite, jonka avulla uusi class
voi periä ominaisuuksia ja toiminnallisuuksia olemassa olevalta luokalta. Perinnän kautta uusi class
, jota kutsutaan usein aliluokaksi, saa olemassa olevan luokan, eli yliluokan, attribuutit ja metodit.
Perintäkonseptien ymmärtämiseksi tarkastellaan käytännön esimerkkejä. Perinnän ensisijainen hyöty on koodin uudelleenkäyttö. Esimerkiksi Student
- ja Teacher
-luokat hyödyntävät Person
-luokan koodia (name
, age
ja display_info
-metodi). Tämä vähentää toisteisuutta ja tekee koodista helpommin ylläpidettävää.
Perinnän syntaksi
Johdettu luokka määritellään luokkamäärittelyllä, jossa ilmoitetaan perittävä kantaluokka. Tämä tehdään kaksoispisteellä, jota seuraa näkyvyysmääre (public
, protected
tai private
) ja kantaluokan nimi.
base_inheritance.h
class Base { // Base class members }; class Derived : public Base { // Derived class members };
Pohjaluokka (superluokka):
class
, jonka ominaisuudet ja funktiot periytyvät. Tunnetaan myös nimellä vanhempi- tai superluokka.Johdettu luokka (aliluokka):
class
, joka perii ominaisuudet vanhemmalta luokalta. Tunnetaan myös nimellä lapsi- tai aliluokka.Suojausmääre (access specifier): tämä määrittää, miten pohjaluokan jäsenet periytyvät johdetulle luokalle.
Perintä (inheritance): kaksoispiste (
:
) yhdessäaccessSpecifier
- jaBaseClass
-määritteiden kanssa osoittaa, ettäDerivedClass
periiBaseClass
-luokan.
Perinnän tyypit
Perintää on useita eri tyyppejä. Jokainen tyyppi tarjoaa oman tapansa luoda suhteita luokkien välille, mikä muodostaa perustan tehokkaalle olio-ohjelmoinnille. Tässä ovat tärkeimmät perinnän tyypit:
Kiitos palautteestasi!