Olio-ohjelmointiLaajuus (5 op)
Opintojakson tunnus: LTD6016
Opintojakson perustiedot
- Laajuus
- 5 op
- Opetuskieli
- suomi
- Vastuuhenkilö
- Eero Mönkkönen
- Joni Ranta
Osaamistavoitteet
Perusosaaminen:Tiedät mitä olioilla mallintamiseen sisältyyTiedät mikä luokka onOsaat luoda luokan C#-kielelläTiedät mikä olio onOsaat luoda luokan instansseja C#-kielelläTiedät mikä ominaisuus onOsaat luoda ominaisuuksia luokkiin C#-kielelläTiedät mikä metodi onOsaat luoda oliokohtaisia metodeja C#-kielelläOsaat luoda luokkakohtaisia metodeja C#-kielelläOsaat mallintaa sovellusaluetta olioiden avullaOsaat luoda luokkia sovellusalueen mallin mukaisestiEdistynyt osaaminen:Tiedät mitä tiedon kätkentä merkitseeTiedät mikä aksessori onTiedät mikä mutaattori onTiedät mitä mutaattori tekeeTiedät mitä aksessori tekeeTiedät mitä suojausmääreet ovatOsaat rajata ominaisuuksien näkyvyyttä C#-kielelläOsaat rajata metodien näkyvyyttä C#-kielelläOsaat kirjoittaa aksessoreita C#-kielelläTiedät miksi luokan jakaminen useampaan tiedostoon on tarpeellistaOsaat osittaa luokanTiedät mitä perintä tarkoittaaTiedät miten perintä toimiiOsaat periä luokan toisesta C#-kielelläOsaat korvata metodin toiminnallisuuden aliluokassa C#-kielelläOsaat rajoittaa perittyjen ominaisuuksien näkyvyyttä aliluokissaOsaat rajoittaa perittyjen metodien näkyvyyttä aliluokissaTiedät mitä metodin korvaus tarkoittaaTiedät mitä osasuhde tarkoittaaTiedät mitä käyttösuhde tarkoittaaOsaat toteuttaa osasuhteen C#-kielelläOsaat toteuttaa käyttösuhteen C#-kielelläOsaat hyödyntää koodin uudelleenkäytettävyyttä laajemmassa projektissaTavoiteltava osaaminen:Tiedät mitä monimuotoisuus tarkoittaa perinnässäTiedät mitä monimuotoisuus tarkoittaa metodeissaTiedät mitä metodin ylikirjoitus tarkoittaaTiedät miten tyyppimuunnokset toimivatOsaat luoda ylikirjoitettavan metodin C#-kielelläOsaat ylikirjoittaa metodin toiminnallisuuden C#-kielelläOsaat hyödyntää kantaluokan tyyppiä aliluokkien tallennukseenTiedät mitä poikkeukset ovatTiedät miten poikkeuksia käytetäänOsaat napata poikkeuksiin C#-kielelläOsaat valita poikkeusten käsittelylle oikean järjestyksen C#-kielelläOsaat heittää poikkeuksen C#-kielelläOsaat luoda oman poikkeusluokan C#-kielelläTiedät mikä rajapinta onOsaat luoda rajapintoja C#-kielelläOsaat toteuttaa rajapinnan C#-kielelläOsaat toteuttaa useita rajapintoja C#-kielellä samaan luokkaanTiedät mikä on abstrakti luokkaOsaat luoda abstraktin luokan C#-kielelläOsaat luoda abstraktin metodin C#-kielelläOsaat toteuttaa abstraktin metodin C#-kielelläOsaat suunnitella olioiden avulla totetusmallin sovellusalueelleOsaat valita perinnän, käyttösuhteen ja osasuhteen sovellusalueen tarpeiden mukaan
Sisältö
Olio-ajatteluLuokat ja oliotTiedon kätkentäLuokkien osittaminenPerintäOsasuhde ja käyttösuhdeMonimuotoisuusPoikkeuksetRajapinnatAbstrakti luokatOliomallin soveltaminen projektiin