Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely.

Samankaltaiset esitykset


Esitys aiheesta: "1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely."— Esityksen transkriptio:

1 1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely

2 2 © Jukka Juslin Sisältö Luokat –Olion luonti Attribuutit (eli luokkamuuttujat) Metodit

3 3 © Jukka Juslin Luokat Luokkaa (engl. class) voi verrata käsitteenä piparkakkuihin ja piparkakkumuottiin Muotti on malli, jonka pohjalta olioita tehdään Luokat voidaan jakaa karkeasti kahteen eri tyyppiin: –Sovellusluokka (engl. application class) –Kohdeluokka (engl. entity class)

4 4 © Jukka Juslin Luokat Ohjelmointitaidon kannalta on keskeistä, että osataan tehdä halutun luokan olio Tähän mennessä meille ovat tuttuja String-luokan oliot // seuraava rivi on sama kuin // String uusiString = ”Jukka ok”; String uusiStringi = new String(”Jukka ok”); Halutun luokan olioita tehdessä käytetään new-avainsanaa!

5 5 © Jukka Juslin Luokat Täten, jos halutaan luoda mikä tahansa olio luonti tapahtuu samalla tavalla Esimerkki: kuinka loisit Asiakas luokan olion, joka on nimeltään asiakas?

6 6 © Jukka Juslin Luokat Yksinkertaisimmillaan edellisen Asiakas- luokan kirjoittaminen menisi seuraavasti: public class Asiakas { }

7 7 © Jukka Juslin Attribuutit Attribuutit määrittävät luokan ominaisuudet Edellisessä Asiakas-luokassa voitaisiin esimerkiksi määrittää asiakkaalle nimi ja osoite: public class Asiakas { private String nimi; private Osoite osoite; } Tässä vaiheessa kurssia lähdetään siitä, että tässä lukee aina private

8 8 © Jukka Juslin Metodit Metodit määrittävät luokan toiminnallisuuden Kohdeluokalla ei yleensä ole kovin mielenkiintoista standardoitua toimintaa, sovellusluokalla sensijaan on

9 9 © Jukka Juslin Metodit Tässä on esimerkkimetodi: public double laskeKorko(double korko) { return(korko*saldo); } näkyvyvyys, yleensä aina public Metodit ja attribuutit voivat olla tyypiltään joko static tai ei-static: tästä lisää ensiviikolla! palautusarvon tyyppi palatettava arvo (voi olla vain 1 kpl!) parametri

10 10 © Jukka Juslin Metodityyppejä Metodit palauttavat usein tietyntyyppisen arvon Jos metodi ei palauta mitään arvoa käytetään sanaa void jo metodin määrittelyssä ja return -lausetta ei metodissa ole

11 11 © Jukka Juslin Erityistyyppiset metodit On olemassa erityyppisiä metodeja Voit ajatella että return on myös metodi, kuten myös if ja vaikka while lauseet Eräs erityistyyppinen metodi on nimeltään toString-metodi –toString metodin tarkoitus on tulostaa olion attribuuttien senhetkiset arvoa ja sitä kutsutaan automaattisesti tulostettaessa olio


Lataa ppt "1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely."

Samankaltaiset esitykset


Iklan oleh Google