OLIO-OHJELMOINTI PERUSTEET PERUSTIETOTYYPIT

Slides:



Advertisements
Samankaltaiset esitykset
Minimaalinen Java-ohjelma •Kaikki ohjelmakoodi on luokkamäärityksen sisällä •Ohjelma käynnistyy ”public static void main(String[] args)”-metodista •System.out.print()
Advertisements

Olio-ohjelmointi Olio-ohjelmoinnissa keskeisiä käsitteitä ovat luokka ja olio. Olio on abstraktio jostakin ongelma- tai ratkaisualueen käsitteestä. Oliolla.
Olio-ohjelmoinnin perusteet luento 3: Muuttujista ja funktioista Sami Jantunen LTY/Tietotekniikan osasto.
© Hannu Laine 1 Tietorakenteet ja algoritmit Funktio-osoittimet Funktio-osoittimen ja taulukko-osoittimen vertailu Funktio-osoittimen käyttötapoja.
JavaScript (c) Irja & Reino Aarinen, 2007
16. Javan omat luokat.
Muutamia käsitteitätMyn1 Muutamia käsitteitä •Perintä (inheritance) on luokkien välinen suhde, jossa johdettu luokka (subclass, derived class) perii kantaluokan,
Syksy 2001 KYAMK/J.Ansamäki/Olio- ohjelmointi71 Olio-ohjelmointi 2. osa: diat (2. välikoe) KYMENLAAKSON AMMATTIKORKEAKOULU Jarkko Ansamäki, 2001.
Olio-ohjelmointi. Mitä olio-ohjelmointi on ?  Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla  Olio on luokan ilmentymä.
Taulukoiden määrittely, käsittely ja kopiointi Vaihtoehdot taulukoille
22. Taulukot.
Rakenteinen ohjelmointi
C-ohjelmointi, kevät 2006 Taulukot Binääritiedostot Luento
Olio-ohjelmoinnin perusteet luento 3
Poikkeuskäsittely- lohkot tMyn1 Poikkeuskäsittelylohkot try-catch Poikkeustilanteiden käsittelymekanismi toteutetaan varatuilla sanoilla try, throw ja.
TyyppimuunnoksettMyn1 Tyyppimuunnokset Joskus kääntäjän on tehtävä itse päätöksiä, jos ohjelmoija ei ole ajatellut yksityiskohtia: int arvo1=10; long arvo2=25;
Vakio-osoitin ja osoitin vakioon tMyn1 Vakio-osoitin ja osoitin vakioon Tavallinen osoitin voi vaihtaa osoitettavaa keskusmuistialuetta. Tämä voidaan tehdä.
Sami Jantunen LTY/Tietotekniikan osasto
Dynaamiset oliottMyn1 Dynaamiset oliot Dynaamisen olion tunnuksen esittely ja olion määrittely voivat tapahtua yhtäaikaisesti tai eri aikaan. Dynaamisen.
Olioon kohdistuvia perustoimintoja tMyn1 Olioon kohdistuvia perustoimintoja Kopiointimuodostin (copy constructor) alustaa olion tietojäsenet saman luokan.
Virtuaaliset jäsenfunktiot tMyn1 Virtuaaliset jäsenfunktiot Virtuaalinen jäsenfunktio on esiteltävä monimuotoisessa kantaluokassa. Virtuaalisen jäsenfunktion.
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
Luokan muodostintMyn1 Luokan muodostin Olioihin kohdistuvia automaattisia toimintoja ovat luonti, alustus, kopiointi, sijoitus, tyhjennys ja tuhoaminen.
7. Oliot ja viitteet.
Map-luokka Mikä Map on? Mapin esittely ja luonti Map-luokan metodeja Mappiin lisääminen Mapin läpikäynti Mapista poistaminen 1.
ict1td002 - Copyright Raine Kauppinen 1 Alkuarvot ja tyyppimuunnokset (1/5)  Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int.
2.8 TIETO- JA TALLETUSRAKENTEET
1 DataOutputStream ja DataInputStream DataOutputStream:lla voidaan tallentaa perustietotyyppien arvoja binäärimuotoiseen tiedostoon DataInputStream:lla.
1 Tietovirrat ja niiden suunnat Tietovirralla on aina suunta Tiedostoon tallentaessa käytetään OutputStream-luokasta perittyjä luokkia Tiedostosta luettaessa.
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Olioon kohdistuvia perustoimintoja tMyn1 Olioon kohdistuvia perustoimintoja Kopiointimuodostin (copy constructor) alustaa olion tietojäsenet saman luokan.
22. Taulukot.
Johdatus ohjelmointiin – C kielen peruselementit Tutkijayliopettaja Manne Hannula Opetusharjoittelu (ohjaava opettaja Jukka Jauhiainen)
Johdetun luokan olion esittely... tMyn1 Johdetun luokan olion esittely ja määrittely Esittelyluokka tarkoittaa olion tunnuksen luokkaa. Määrittelyluokka.
Poikkeustenkäsittely- lohkot tMyn1 Poikkeustenkäsittelylohkot try-catch Poikkeustilanteiden käsittelymekanismi toteutetaan varatuilla sanoilla try, throw.
Tiedostojen käsittely
Monimuotoinen luokka tMyn1 Monimuotoinen luokka Monimuotoinen luokka mahdollistaa saman jäsenfunktion toteutuksen monella tavalla. Tällöin puhutaan virtuaalisesta.
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
Kantaluokan määrittely tMyn1 Kantaluokan määrittely Perinnän käyttöön liittyvät varatut sanat private, protected, public, final ja abstract. Ne tarkoittavat.
1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely.
14. Poikkeukset Sisällys Johdanto poikkeuksiin. Poikkeusten käsittely: − Poikkeusten käsittely paikallisesti. − Poikkeusten heittäminen. Exception.
15. Ohjelmoinnin tekniikkaa
Ohjausrakenteet Määräävät ohjelmakoodin suoritusjärjestyksen Ehtolause if – else on muotoa if (lauseke) lause1 else lause2 Jos lauseke on tosi, niin suoritetaan.
Muuttujan osoite int a=1; 0xbfffea64 /* tulostetaan a:n osoite*/ printf(“%p\n”, &a); 0xbfffea68 /* tulostetaan a:n osoite + 1*/ printf(“%p\n”, &a+1); /*
Tiedostot. 8.2 Sisältö Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen.
15. Ohjelmoinnin tekniikkaa Sisällys For-each-rakenne. Lueteltu tyyppi enum. Override-annotaatio. Geneerinen ohjelmointi.
6. Tiedostot.
1. Omat operaatiot.
Poikkeustenkäsittelylohkot try-catch
2. Taulukot.
14. Poikkeukset.
8. Näppäimistöltä lukeminen
Kantaluokan määrittely
15. Ohjelmoinnin tekniikkaa
3. Luokat, oliot ja metodit Java-kielessä (Lausekielinen ohjelmointi I ja II –kursseilla opitun kertausta.)
Kantaluokan määrittely
8. Näppäimistöltä lukeminen
Muutamia käsitteitä Perintä (inheritance) on luokkien välinen suhde, jossa johdettu luokka (subclass, derived class) perii kantaluokan, perusluokan (superclass,
Aakkosnumeerinen tieto
JavaScriptin perusteet
2. Taulukot.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
7. Oliot ja viitteet.
15. Ohjelmoinnin tekniikkaa
14. Poikkeukset.
7. Näytölle tulostaminen
3. Attribuutit.
14. Poikkeukset.
4. Luokan testaus ja käyttö olion kautta
Esityksen transkriptio:

OLIO-OHJELMOINTI PERUSTEET PERUSTIETOTYYPIT Yksinkertainen esimerkkiohjelma Merkistö ja erikoismerkit PERUSTIETOTYYPIT Kokonaislukuaritmetiikka Kokonaisluvut Sijoitusoperaattori Nimetyn vakion määrittely Olio-ohjelmointi tMyn

PERUSSYÖTTÖ- JA TULOSTUSTOIMINNOT Reaaliluvut Merkkityyppi Tyyppimuunnokset Lueteltu tyyppi Tyypin uudelleennimeäminen Muuttujan elinaika Operaattorien suoritusjärjestys ja assosiointi PERUSSYÖTTÖ- JA TULOSTUSTOIMINNOT Olio-ohjelmointi tMyn

OHJAUSRAKENTEET Muuttujien arvojen vertaaminen if-vertailulause if-else -vertailulause Loogiset operaattorit switch-valintalause Toistorakenteet while-toistolause do-while -toistolause for-toistolause Ohitus toistorakenteessa Olio-ohjelmointi tMyn

TAULUKOT JA STRING-LUOKKA Taulukon esittely, määrittely ja alustus Merkkijonon tallentaminen char-tyyppiseen taulukkoon Moniulotteiset taulukot string-luokan muuttujat OSOITTIMET Osoittimen määrittely ja alustus Osoitin ja char-tietotyyppi Vakio-osoitin ja osoitin vakioon Osoitin ja taulukko Dynaaminen muistinvaraus Olio-ohjelmointi tMyn

OMIEN TIETOTYYPPIEN LUOMINEN FUNKTIOIDEN KÄYTTÖ Miksi osittaa ohjelma Funktion esittely eli prototyyppi Funktion kutsu Funktion määrittely Tiedon vieminen funktiolle, parametrit Tiedon palauttaminen funktiolta kutsuvaan ohjelmanosaan OMIEN TIETOTYYPPIEN LUOMINEN Tietuetyypin esittely ja tietuemuuttujan määrittely Tietuekentän käsittely Osoitinmuuttuja tietueen käsittelyssä Olio-ohjelmointi tMyn

LUOKAT Olio-ohjelmointi Luokan määrittely class-määreellä Luokan muodostin Olioon kohdistuvia perustoimintoja Dynaamiset oliot Luokkien väliset koostesuhteet Luokan otsikko- ja toteutustiedosto Olio-ohjelmointi tMyn

MONIMUOTOISUUS, POLYMORPHISM JOHDANTO PERINTÄÄN Muutamia käsitteitä Kantaluokan määrittely Johdetun luokan määrittely Johdetun luokan olion esittely ja määrittely Johdetun luokan olion alustus määrätyillä arvoilla MONIMUOTOISUUS, POLYMORPHISM Monimuotoinen luokka Virtuaaliset jäsenfunktiot Abstraktit luokat Olio-ohjelmointi tMyn

POIKKEUSKÄSITTELY TIEDOSTOVIRRAT Ohjelman keskeytys virhetilanteessa Oman poikkeuskäsittelyfunktion määrittely Poikkeuskäsittelylohkot try-catch TIEDOSTOVIRRAT Joitakin käsitteitä Tekstitiedostoon kirjoittaminen Tekstitiedostosta lukeminen Olio-ohjelmointi tMyn