Lataa esitys
Esittely latautuu. Ole hyvä ja odota
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
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.