Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Olio-ohjelmointi. Mitä olio-ohjelmointi on ?  Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla  Olio on luokan ilmentymä.

Samankaltaiset esitykset


Esitys aiheesta: "Olio-ohjelmointi. Mitä olio-ohjelmointi on ?  Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla  Olio on luokan ilmentymä."— Esityksen transkriptio:

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


Lataa ppt "Olio-ohjelmointi. Mitä olio-ohjelmointi on ?  Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla  Olio on luokan ilmentymä."

Samankaltaiset esitykset


Iklan oleh Google