kapseloinnin, periytymisen ja Polymorfisuuden määrittely

Object Oriented design in C++ with Kristoffer Hebert

What are encapsulation, inheritance, and polymorphism?

kapselointi
oliopohjaisen suunnittelun luokka on aineiston ja menetelmien säilö. Luokat käyttävät kapselointia hallinnoidakseen pääsyä itseensä sisältyviin attribuutteihin, kuten menetelmiin ja tietoihin. C++ – kielessä kapselointi luokissa saavutetaan attribuuteilla kuten: julkinen, yksityinen, suojattu ja staattinen. Public Class attribuutit ovat saatavilla kaikkialla. Private Class attribuutit ovat käytettävissä vain luokan menetelmiin itsessään. Suojatut attribuutit ovat itselle ja Lapsiluokille itsensä saavutettavissa. Staattiset attribuutit ovat saatavilla vain yläluokalle, mutta eivät Luokkarakenteiselle objektille.

periytyminen
periytyminen Objektiorientoituneessa suunnittelussa kuvaa Vanhempainluokkien välistä suhdetta, kun ne laajentavat Lapsiluokkia. Extend tarkoittaa, että yksi luokka ohittaa attribuutit tai perii attribuutit toisesta luokasta. Annetusta koodiesimerkistä näet, että Lapsiluokka perii jokaisen vanhemman luokan attribuutin. Lapsiluokka ohittaa etunimen arvon rakentajan kutsussa. Näin saat nimet, Tom Sawyer ja Suzy Sawyer.

luokan perintökoodi esimerkki

polymorfismi
polymorfismi kuvaa yhden ja monen luokkasuhdetta Oliokeskeisessä suunnittelussa. Vanhempainluokassa voi olla useita lapsiluokkia, jotka perivät ja ohittavat ominaisuuksia. Kuljetus luokka on kaksi luokkaa, jotka laajentavat sitä, lentokone ja purjevene, ohittaen sen suojatut ominaisuudet ja showDetails menetelmä.

avaimet muistaa

luokat ovat säiliöitä, joissa on attribuutteja, joita kutsutaan tiedoiksi ja menetelmiksi. Luokat käyttävät kapselointia näiden attribuuttien käyttöoikeuksien hallintaan. C++: ssa luokan attribuutteja voidaan hallita yksityisten, staattisten, julkisten, suojattujen luokan attribuuttien muokkaajien avulla. Luokat perivät niiden luokkien attribuutit, joita ne laajentavat. Lisäksi luokat voivat ohittaa niiden luokkien attribuutit, joita ne laajentavat. Vanhempainluokissa voi olla useita lapsiluokkia.

Vastaa

Sähköpostiosoitettasi ei julkaista.

More: