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
1234567class 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!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Kysy minulta kysymyksiä tästä aiheesta
Tiivistä tämä luku
Näytä käytännön esimerkkejä
Awesome!
Completion rate improved to 3.13
Perinnän Esittely
Pyyhkäise näyttääksesi valikon
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
1234567class 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!