Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö PHP Olio-ohjelmointi Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Ohjelmistotuotantoprosessi Esitutkimus Määrittely Suunnittelu Toteutus Testaus Käyttöönotto Ylläpito
Oliomenetelmä Liittyy useampaan ohjelmistotuotantoprosessin vaiheeseen Menetelmä/tapa määritellä/suunnitella ja toteuttaa ohjelmistoja Kokonaisuus jaetaan olioparadigman mukaan hallittaviin osakokonaisuuksiin (luokkiin) Olio = Object (Object Oriented Programming)
Olio-ohjelmointi PHP on skriptikieli, johon on liitetty olio-ohjelmoinnin mahdollistavia piirteitä Java ja C# ovat ”täysiverisiä” olio-ohjelmointikieliä Esimerkiksi työasemasovelluksissa (C#/Java) graafiset käyttöliittymät koostuvat olioista (lomake, tekstikenttä, painike, …) Valmiiden luokkien (ja niistä luotavien olioiden) avulla saadaan käyttöön toiminnallisuutta, joka löytyy jo ohjelmointikielestä Omia luokkia voidaan määritellä tarpeen mukaan ja luokista voidaan luoda olioita Sovelluksen eri osat (esim. käyttöliittymä ja muu toiminnallinen lähdekoodi) erotetaan toisistaan
Luokittelusta Luokittelua on käytetty jo pitkään apukeinona erilaisten asioiden ja ilmiöiden ymmärtämiseksi Esimerkki: Erilaiset eläimet luokitellaan ominaisuuksien perusteella, jolloin asioiden käsittely ja ymmärtäminen helpottuu Luokittelun avulla ohjelmistossa esiintyvät asiat ja ilmiöt ovat helpommin ymmärrettävissä. Luokista luodaan oliota, jotka yhteistoiminnassa toistensa kanssa saavat ohjelmiston toimimaan
Miten luokitellaan? Luokat löytyvät AINA kohdejärjestelmästä Luokan nimi edustaa kohdejärjestelmästä löytynyttä asiaa Kysymyksiä, joita voi tehdä luokkien löytämiseksi: Mitä tietoa ohjelmassa analysoidaan, määritellään ja tallennetaan? Mitä toimijoita tietojärjestelmään kuuluu (voidaan mallintaa luokkana ohjemassa, esim. asiakas)?
Luokittelu - harjoitus Miten voisit luokitella Liiketalouden yksikössä päivittäin työskentelevät henkilöstöryhmät? Miten voisit luokitella verkkokaupassa esiintyvät asiat ja tietosisällön?
Luokka ja olio Luokka Olio kuvaus olion rakenteesta (tiedot + toiminnot) tietojärjestelmälle tehdyn luokittelun perusteella löydetyistä luokista tehdään ohjelmoitaessa luokkia Olio luokan ilmentymä (ohjelmoitaessa luodaan new-lauseella) esiintyy mallinnettavassa järjestelmässä konkreettinen asia, josta voidaan puhua ym.
PHP-luokka ja luokkakaavio
Tehtävä Toteutetaan lainasummia laskeva ohjelma käyttämällä valmiiksi tehtyä luokkaa Laina (y-asemalla)
Tehtävä Toteuta ohjelma, joka laskee ajoneuvon käyttövoimaveron. Käytä tehtävässä y-levyltä löytyvää php-luokkaa KayttovoimaVero
Tehtävä Toteutetaan uusi kysymys tietokilpailuun
Miksi luokkia ja olioita? Rakenne Uudelleenkäytettävyys Testattavuus ...