Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuJulia Juusonen Muutettu yli 9 vuotta sitten
1
Olio-ohjelmointi
2
Mitä olio-ohjelmointi on ? Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla Olio on luokan ilmentymä (instanssi) Luokka sisältää sekä datan että dataa käsittelevät funktiot yhdessä kokonaisuudessa
3
Esimerkki Määritellään luokka nimeltä LEHMÄ –Kaikilla lehmillä on tiettyjä ominaisuuksia, kuten nimi, kantakirjan numero, paino, syntymäaika, maidontuotanto vuodessa, maidon rasvaprosentti, jne –Nämä ovat luokan tietojäseniä eli attribuutteja
4
Mitä lehmällä voidaan tehdä ? LEHMÄ-luokkaan voidaan lisätä myös palveluita (service), jotka vastaavat perinteisessä ohjelmoinnissa funktion prototyyppiä (esittely). Palveluita voisivat olla esim: –Tulosta lehmän nimi, ikä, paino, tänään tuotettu maitomäärä, tässä kuussa tuotettu maitomäärä jne
5
Luokkakaavio: LEHMÄ-luokka Attríbuutit Palvelut Nimi Syntymäaika Kantakirjan numero Paino Maidontuotanto … Tulosta nimi Tulosta ikä Tulosta tämänpäiväinen tuotanto Muuta painoa Kirjaa tämänpäiväinen maidontuotanto …
6
Olio on luokan ilmentymä LEHMÄ-luokasta voidaan synnyttää lehmäolioita, joilla on kaikki luokassa määritelly ominaisuudet: ”Mansikki on 5 vuotta vanha lehmä, joka tuottaa 100 000 litraa maitoa vuodessa…” Mansikki on LEHMÄ-luokan ilmentymä eli olio. Olio vastaa perinteisessä ohjelmoinnissa lähinnä muuttujaa
7
Käsitteitä Attribuutti = Luokan tietojäsen Palvelu = Luokan tarjoamat aliohjelmat tietojäsenten käsittelyyn Metodi = Palvelun toteutus (aliohjelman runko-osa) Viesti = Olion lähettämä palvelukutsu luokan metodille (aliohjelmakutsu)
8
Olio-ohjelmoinnin ominaisuuksia Tietojen piilotus (hiding) –Luokan tietoja voi käsitellä vain luokan omat aliohjelmat eli metodit. Kapselointi (encapsulation) –Palvelujen ja tietojen toteutus piilotetaan käyttäjältä. –Ainoastaan rajapinta on julkinen (mitä olio osaa ?) Periytyminen –Kantaluokasta voidaan periyttää johdettuja luokkia, jotka perivät kantaluokan ominaisuudet
Samankaltaiset esitykset
© 2023 SlidePlayer.fi Inc.
All rights reserved.