Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Luokan määrittely class-määreellä

Samankaltaiset esitykset


Esitys aiheesta: "Luokan määrittely class-määreellä"— Esityksen transkriptio:

1 Luokan määrittely class-määreellä
Luokan määrittely tarkoittaa luokan tietojäsenten esittelyä ja jäsenfunktioiden määrittelyä. Luokan määrittely kertoo, mitä tietoja sen luokan olioilla on ja mitä palveluja luokan oliot asiakasolioilleen tarjoavat. Luokan määrittely on itse asiassa tyyppimäärittely, jota tarvitaan myöhemmin olioita luotaessa ja olioille viestiä lähetettäessä. Luokkatyypin määrittely ei varaa muistia olion talletusta varten. Luokan määrittely class-määreellä tMyn

2 Huom! Luokan määrittely ei lopu puolipisteeseen:
PHP:ssä tietojäseniä (jäsenmuuttujia) kutsutaan myös ominaisuuksiksi (attribute) ja jäsenfunktioita kutsutaan metodeiksi (method). Huom! Luokan määrittely ei lopu puolipisteeseen: Luokan määrittely class-määreellä tMyn

3 Luokkatyypin eli luokan määrittely: class luokanNimi {
tietojäsenten esittely; jäsenfunktioiden määrittely; } Luokan jäsenten näkyvyyteen voidaan vaikuttaa varatuilla sanoilla private, protected ja public. Nämä varatut sanat ovat saantimääreitä (access specifier, access modifiers). Luokan määrittely class-määreellä tMyn

4 private-määreen jäljessä esitellyt luokan jäsenet ovat yksityisiä eli ne ovat käytettävissä ainoastaan luokan sisällä. public-määreen jäljessä esitellyt luokan jäsenet ovat julkisia ja ne ovat käytettävissä missä kohtaa lähdekoodia tahansa, jossa luokkatyypin mukainen olio on viittausalueella. protected-määre määrittelee tiedot suojatuiksi, määre liittyy periytymiseen. Yleensä luokan tietojäsenet esitellään private-määreen jäljessä ja jäsenfunktiot public-määreen jäljessä. Luokan määrittely class-määreellä tMyn

5 Otetaan saantimääreet mukaan luokan määrittelyyn: class luokanNimi {
public jäsenfunktioiden määrittely; private tietojäsenten esittely; } Saantimääreet voi periaatteessa asetella mieleisekseen, mutta tietojäseniä ei silti ole syytä määritellä julkisiksi oikeastaan koskaan. Luokan määrittely class-määreellä tMyn

6 Luokan määrittely class-määreellä
tMyn

7 Luokan määrittely class-määreellä
tMyn

8 Luokan määrittely class-määreellä
tMyn

9 $this-muuttuja viittaa luokan nykyiseen olioon
$this-muuttuja viittaa luokan nykyiseen olioon. Sen avulla voidaan viitata käsillä olevan luokan metodiin tai ominaisuuteen. Huomaa syntaksi! Luokan määrittely class-määreellä tMyn

10 Sitä ei voi kutsua luokan ulkopuolelta:
Koska vaikkapa tietojäsen $m_etunimi on private-tyyppinen, sitä voi käyttää vain saman luokan jäsenfunktioiden kautta. Sitä ei voi kutsua luokan ulkopuolelta: Luokan määrittely class-määreellä tMyn

11 Luokan määrittely class-määreellä
tMyn

12 Luokan määrittely class-määreellä
tMyn

13 Jos haluttaisiin kutsua luokan tietojäseniä luokan ulkopuolelta, niin silloin tulisi asettaa tietojäsen public-tyyppisiksi. Nyt siis ohjelma toimii, vaikka tietojäsenten asettaminen public-tyyppiseksi on vastoin olio-ohjelmoinnin periaatteita (data hiding): Luokan määrittely class-määreellä tMyn

14 Luokan määrittely class-määreellä
tMyn

15 Luokan määrittely class-määreellä
tMyn

16 Luokan määrittely class-määreellä
tMyn


Lataa ppt "Luokan määrittely class-määreellä"

Samankaltaiset esitykset


Iklan oleh Google