Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Muutamia käsitteitätMyn1 Muutamia käsitteitä •Perintä (inheritance) on luokkien välinen suhde, jossa johdettu luokka (subclass, derived class) perii kantaluokan,

Samankaltaiset esitykset


Esitys aiheesta: "Muutamia käsitteitätMyn1 Muutamia käsitteitä •Perintä (inheritance) on luokkien välinen suhde, jossa johdettu luokka (subclass, derived class) perii kantaluokan,"— Esityksen transkriptio:

1 Muutamia käsitteitätMyn1 Muutamia käsitteitä •Perintä (inheritance) on luokkien välinen suhde, jossa johdettu luokka (subclass, derived class) perii kantaluokan, perusluokan (superclass, base class) rakenteen ja käyttäytymisen. •Sitä nimitetään myös yleistys-/erikoistussuhteeksi (generalization/specialization relationship), sillä kantaluokka on johdetun luokan yleistys, ja toisinpäin, johdettu luokka erikoistaa kantaluokkaa. •Johdettu luokka perii kantaluokan kaikki tietojäsenet ja jäsenfunktiot.

2 Muutamia käsitteitätMyn2 •Johdettu luokka voi erikoistua lisäämällä uusia tietojäseniä tai jäsenfunktioita ja/tai korvaamalla (redefined functions) kantaluokan jäsenfunktioiden toteutuksia. •Perintä on yksiperintää (single inheritance) tai moniperintää (multiple inheritance) sen mukaan periikö johdettu luokka yhdestä vai useammasta kantaluokasta, kuva 1.

3 Muutamia käsitteitätMyn3 Kuva 1. Yksiperintä ja moniperintä. Hevosajoneuvo Vankkurit Kiesit Amfibi Vene Auto

4 Muutamia käsitteitätMyn4 •Redefining an Inherited Function: A derived class inherits all the member functions (and member variables as well) that belong to the base class. However, if a derived class requires a different implementation for an inherited member function, the function may be redifened in the derived class.

5 Muutamia käsitteitätMyn5 •Redefining an Inherited Function: When a member function is redefined, you must list its declaration in the definition of the derived class even though the declaration is the same as in the base class. If you do not wish to redefine a member function that is inherited from the base class, then it is not listed in the definition of the derived class.

6 Muutamia käsitteitätMyn6 •Johdettu luokka on kantaluokasta johdettu uusi luokka. •Perintä mahdollistaa siis luokkien välisen periytymisen. •Oliot eivät voi periä toisiaan. •Kun johdetun luokan tarjoamien palvelujen määrää halutaan lisätä, periytetään johdettu luokka kantaluokasta tyypillisesti public-periytymistavalla. •Kantaluokka sisältää tietojäsenet ja jäsenfunktiot, jotka ovat samoja kaikille luokkahierarkian olioille.

7 Muutamia käsitteitätMyn7 •Johdettu luokka sisältää vain ne tietojäsenet ja jäsenfunktiot, jotka ovat lisäksi tarpeellisia vain johdetun luokan olioille. •Johdettuun luokkaan ei siis esitellä uudelleen kantaluokassa jo esiteltyjä tietojäseniä tai jäsenfunktioita, vaan tarkoituksena on käyttää hyödyksi kantaluokan jäseniä sellaisenaan.


Lataa ppt "Muutamia käsitteitätMyn1 Muutamia käsitteitä •Perintä (inheritance) on luokkien välinen suhde, jossa johdettu luokka (subclass, derived class) perii kantaluokan,"

Samankaltaiset esitykset


Iklan oleh Google