Koostumussuhde Jukka Juslin © Jukka Juslin.

Slides:



Advertisements
Samankaltaiset esitykset
Luokkien ja olioiden käyttäminen Jukka Juslin
Advertisements

Tuloksellinen Java-ohjelmointi Luku 3 Luokkien käyttäminen
Rajapintaluokat Rajapintaluokka luettelee metodit, joille tulee löytyä toteutus asianomaisen rajapinnan toteuttavista luokista. Rajapintaluokka on siis.
19. Unified Modeling Language (UML)
Ohjelmiston tekninen suunnittelu
Olio-ohjelmoinnin perusteet luento 3: Muuttujista ja funktioista Sami Jantunen LTY/Tietotekniikan osasto.
Osion kaksi kertaus Jukka Juslin © Jukka Juslin.
© Jukka Harju, Viittausmuuttujat. © Jukka Harju, Viittaukset •Viittausmuuttuja sisältää tiedon siitä missä muistipaikassa olio.
Luokkien väliset koostesuhteet
© Jukka Harju, Jukka Juslin1 Java-ohjelmointi opas ammattimaiseen osaamiseen Luku 12 Periytyminen.
Luokkakaaviot Luokkakaaviot Tekninen suunnittelu.
Ict1td002: Ohjelmointitaito Kertaus Osio 2 - luokat - ilmentymät - viittaus- ja arvomuuttuja - ilmentymien taulukointi HAAGA-HELIA IltaTiko.
Outi Grotenfelt & Vesa Ollikainen
Tuloksellinen Java-ohjelmointi Luku 9 Taulukot ja perustietorakenteet
Jukka Juslin Poikkeukset ja niiden paikallistaminen * Jukka Juslin * Liittyy oppikirjan lukuun 11.
Taulukot Jukka Juslin © Jukka Juslin 2006.
Taulukot: Array Taulukko Javassa pitää aina perustaa (new)
Perintä. Yleistä Olio-ohjelmoinnin menetelmä muodostaa uusia luokkia aiemmin määriteltyjen luokkien avulla Luokka saa automaattisesti käyttöönsä kaikki.
OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT. LUOKKA JAVA ohjelma koostuu luokista LUOKKA sisältää metodeja molemmat sisältävät attribuutteja eli muuttujia.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
@ Leena Lahtinen Helia OHJELMOINTITAITO ICT02D 12 OP.
Olio-ohjelmoinnin perusteet luento 3
UML-luokkakaaviot.
© Jukka Harju, Jukka Juslin Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 9 Poikkeuskäsittely.
Poikkeustenkäsittely  Mitä poikkeustenkäsittely tarkoittaa?  Poikkeuksen käsitteleminen  Poikkeusluokkien hierarkia  Poikkeuksen heittäminen 1.
9. Periytyminen Javassa.
TAULUKKO YKSIULOTTEINEN TAULUKKO. TAULUKKO  Taulukon tarkoitus Ohjelmassa tarvitaan paljon samantyyppisiä samaan kohdealueeseen kuuluvia muuttujia Näitä.
© Jukka Harju, Jukka Juslin
1 Kertaus koetta varten oleellisista asioista Jukka Juslin.
UML-luokkakaaviot ja Java
1 © Jukka Juslin Web-käyttöliittymä Jukka Juslin.
Miika Nurminen, Kerho -alusta() : void +lue_tiedostosta(tied : String) : String +talleta() : String +kerhon_nimi(): String +jasenia() : int +poista(nro:
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
5. Kapselointi Yleistä Kapseloinnilla (encapsulation) tarkoitetaan luokan tietojen ja toimintojen pakkaamista yhdeksi suojatuksi kokonaisuudeksi.
10. Abstrakti luokka Johdanto Abstrakti luokka (abstract class) poikkeaa konkreettisesta luokasta (ei-abstrakti luokka) siten, että siitä ei.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
17. Kooste Kooste Kooste (aggregation) on luokkien A ja B välinen suhde, joka tarkoittaa “A on B:n osa” tai “A kuuluu B:hen”. − Koostesuhteessa.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  AVOIMEN OPISKELIJAT: – YKSI LUOKA (SUOMI) – LUOKKA ICT02O-1.
Koostekaavio – Composite Structure Diagram Kinnula – Kellolampi - Lehtosaari.
© Jukka Juslin1 Osio2 Olio-ohjelmointi: Merkkijonot eli Stringit Jukka Juslin.
Oliot ja luokat Oliot ja luokat Oliot (object) ja luokat (class) ovat keskeisiä olio- ohjelmoinnin käsitteitä. Olio-ohjelmointi on ohjelmointiparadigma,
© Jukka Harju, Sisältö 1. Mitä on periytyminen Javassa? 2. Periytyminen UML-luokkakaaviossa 3. Termejä 4. Periytymishierarkia 5. Periytyminen vs.
Vesa Ollikainen & Outi Grotenfelt
Olioiden taulukointi Perustaulukon käyttö Luokan ilmentymät voidaan tallettaa taulukkoon samoin kuin muuttujat Esimerkki talletetaan taulukkoon opintojaksojen.
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.
Sähköpostin lähetys Java- ohjelmasta Jukka Juslin.
8. Periytyminen Sisällys Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Periytymisen käyttö.
Ohjelmistojen mallintaminen, sekvenssikaaviot
Kertausta: Ohjelmistotuotantoprosessin vaiheet ● Vaatimusanalyysi- ja määrittely – Mitä halutaan? ● Suunnittelu – Miten tehdään? ● Toteutus – Ohjelmointi.
UML-luokkakaavio ● Luokkakaavio (class diagram) kuvaa järjestelmän luokkarakennetta ● Mitä luokkia on olemassa ● Minkälaisia luokat ovat ● Luokkien suhteet.
Olio-ohjelmoinista lyhyesti. 2.2 Sisällys Yleistä. Oliot ja luokat. Attribuutit. Olioiden esittely ja alustus. Rakentajat. Olion operaation kutsuminen.
17. Kooste.
5. Kapselointi.
3. Olio-ohjelmoinista lyhyesti
Ohjelmistotekniikan menetelmät, luokkamallin laatiminen
1. Olio-ohjelmointi.
Kantaluokan määrittely
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
3. Luokat, oliot ja metodit Java-kielessä (Lausekielinen ohjelmointi I ja II –kursseilla opitun kertausta.)
Rajapintaluokat Rajapintaluokka luettelee metodit, joille tulee löytyä toteutus asianomaisen rajapinnan toteuttavista luokista. Rajapintaluokka on siis.
Kantaluokan määrittely
Aakkosnumeerinen tieto
Aakkosnumeerinen tieto
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
8. Periytyminen.
4. Attribuutit.
Ohjelmistotekniikan menetelmät, sekvenssikaaviot
3. Attribuutit.
4. Luokan testaus ja käyttö olion kautta
Esityksen transkriptio:

Koostumussuhde Jukka Juslin © Jukka Juslin

Sisältö Koostumussuhde Koostumussuhteen kuvaaminen UML luokkakaaviossa Koostumussuhteen toteuttaminen Java-ohjelmassa Assosiaation ja koostumuksen ero Java-ohjelmassa © Jukka Juslin

Koostumussuhde Luokkakaaviossa luokkien välille piirretään usein suhteita Luonnollisesti kaikki oikeat ohjelmistot koostuvat monista luokista Suhteiden toteuttamiselle on olemassa omat selkeät sääntönsä, jotka on tärkeä oppia © Jukka Juslin

Koostumussuhteen kuvaaminen UML-kaaviossa Seuraavassa UML-luokkakaavio ohjelmistosta, jossa kuvataan koostumussuhdetta: Heikon koostumuksen UML symboli © Jukka Juslin

Koostumussuhteen toteuttaminen Java ohjelmassa public class Osoite { private String katuosoite; private String postinumero; private String kaupunki; private String maa; } public class Asiakas { private Osoite osoite; public Asiakas() { osoite = new Osoite(); Manuaalisesti käännettynä tämä Luokka pitää olla ensin Omaa Osoite-tyyppiä oleva attribuutti on oltava Konstruktorissa on muodostettava uusi Osoite-luokan olio new- avainsanan avulla © Jukka Juslin

Assosiaation ja koostumuksen ero Tyypillinen luokkien välinen suhde Java-ohjelmassa on myös assosiaatio Assosiaation toteuttaminen eroaa koostumuksesta siten, että konstruktorissa ei tehdä uutta luokan oliota Assosiaation UML diagrammissa ei ole koostumuksen salmiakkia/timanttia toisessa päässä On pääteltävä ns. multiplisiteetin (eli yhteysviivan päissä olevien numerojen perusteella) mihin päähän laitetaan oman luokan olio attribuutiksi ja lisäksi järjestely voi vaatia taulukoiden käyttöä (jotka opitaan myöhemmin osiossa kaksi) © Jukka Juslin