Tehtävä 1 Jokaisessa kohdassa hyvästä vastauksesta sai 2 pistettä. Jos vastaus sisälsi oikeaa asiaa mutta siinä oli puutteita, siitä tai 1 pisteen. Kohta (a): Luokka muodostuu muuttujista ja metodeista. Muuttujat vastaavat luokan ominaisuuksia ja metodit käsittelevät ominaisuuksia. Esimerkiksi luokkaan "Henkilö" voi liittyä muuttujat "nimi" ja "ikä" ja metodi "haeNimi" voi palauttaa henkilön nimen. Kun luokasta luodaan olio, sen muuttujille varataan tilaa muistissa. Olioiden ominaisuudet riippuvat niissä olevien muuttujien arvoista. Esimerkiksi luokasta "Henkilö" voidaan luoda kaksi oliota, joista toisen nimenä on "Matti" ja toisen nimenä on "Pekka". Kohta (b): Metodi tarkoittaa koodinpätkää, joka voidaan suorittaa kutsumalla metodin nimeä. Metodin suorituksen jälkeen suoritus palaa ohjelman kohtaan, jossa metodia kutsuttiin. Metodille voidaan antaa tietoa parametrien kautta. Metodi voi palauttaa kutsukohtaan tietoa paluuarvona. Kohta (c): Tyyppi tarkoittaa tiedon muotoa. Esimerkiksi int (kokonaisluku), String (merkkijono) ja boolean (totuusarvo) ovat tyyppejä. Ohjelmoija voi tehdä omia tyyppejä tekemällä luokkia. Javassa jokaisella muuttujalla on tyyppi. Kaikki taulukossa olevat tiedot ovat samaa tyyppiä. Myös metodin parametrilla ja palautusarvolla on tyyppi.