Show simple item record

dc.contributor.authorNiiranen, Sami
dc.date.accessioned2013-05-14T04:48:34Z
dc.date.available2013-05-14T04:48:34Z
dc.date.issued2013
dc.identifier.urihttps://jyx.jyu.fi/handle/123456789/41389
dc.description.abstractNiiranen, Sami Javan liittymät moniperinnän korvaajana Jyväskylä: Jyväskylän yliopisto, 2013, 25 s. Tietojärjestelmätiede, Kandidaatintutkielma Ohjaaja(t): Hirvonen, Pertti Tässä kandidaatintutkielmassa käsitellään ohjelmointikielissä esiintyvän liittymän (interface) ja moniperinnän (multiple inheritance) eroja. Java-ohjelmointikieli ei tue moniperintää, vaan käyttää vaihtoehtoisesti liittymiä mallintamaan monimutkaisempia rakenteita. Tutkielmassa asetetaan molemmat tekniikat vastakkain ja havainnollistetaan niiden avainerot esimerkkien avulla. Oliosuuntautunut suunnittelu Javan liittymiä käyttäen on tutkielmassa isossa osassa. Tutkielma perehtyy myös ohjelmointikielten historiaan kyseisten tekniikoiden osalta, ja kuinka laajasti liittymiä käytetään Java-alustassa. Tutkimuksen pohjana on käytetty ohjelmointikirjallisuutta ja lähteitä oliosuuntautuneesta suunnittelusta. Esitettyjä käsitteitä havainnollistetaan kaavioilla ja käytännön esimerkeillä. Tutkielma edellyttää perustietämystä olio-ohjelmoinnista. Tutkielman johtopäätökset luodaan erilaisten skenaarioiden pohjalta, joista nähdään molempien tekniikoiden hyvät ja huonot puolet. Tutkielmassa pyritään tarjoamaan ylläpidettäviä ja laajennettavia ratkaisuja oliosuuntautuneessa suunnittelussa ilmeneviin ongelmiin, mutta myös vaihtoehtoisia lähestymistapoja.fi
dc.description.abstractNiiranen, Sami Java's interfaces substituting multiple inheritance Jyväskylä: University of Jyväskylä, 2013, 25 p. Information Systems Science, Bachelor's Thesis Supervisor(s): Hirvonen, Pertti This thesis' purpose is to address the difference between programming language concepts interface and multiple inheritance. The Java -programming language does not support multiple inheritance, but rather relies on interfaces to simulate more complex hierarchies. The thesis compares these techniques against each other, and elaborates the key differences through examples. Using interfaces in objectoriented design plays a big part in the thesis. The thesis also delves in to the history of programming languages regarding these techniques, and examines the current use of interfaces in the Java platform. Programming literature and several object-oriented design sources have been used to construct the thesis. Concepts in the thesis are described more thoroughly with diagrams and practical examples. Basic knowledge of object-oriented programming is required from the reader. Conclusions in the thesis are made based upon different scenarios, that are meant to describe both advantages and disadvantages of the techniques. The thesis strives to offer maintainable and extendable solutions to recurring problems in object-oriented design, but to also give examples of alternative approaches.en
dc.format.extent25
dc.language.isoeng
dc.rightsIn Copyrighten
dc.subject.otherJava
dc.subject.othermultiple inheritance
dc.subject.otherinterface
dc.subject.otherarchitecture
dc.subject.otherdesign
dc.subject.otherliittymä
dc.subject.othermoniperintä
dc.subject.otherarkkitehtuuri
dc.subject.othersuunnittelu
dc.titleJava's interfaces substituting multiple inheritance
dc.typebachelor thesis
dc.identifier.urnURN:NBN:fi:jyu-201305141621
dc.type.dcmitypeTexten
dc.type.ontasotKandidaatintutkielmafi
dc.type.ontasotBachelor's thesisen
dc.contributor.tiedekuntaInformaatioteknologian tiedekuntafi
dc.contributor.tiedekuntaFaculty of Information Technologyen
dc.contributor.laitosInformaatioteknologiafi
dc.contributor.laitosInformation Technologyen
dc.contributor.yliopistoUniversity of Jyväskyläen
dc.contributor.yliopistoJyväskylän yliopistofi
dc.contributor.oppiaineTietojärjestelmätiedefi
dc.contributor.oppiaineInformation Systems Scienceen
dc.date.updated2013-05-14T04:48:34Z
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.rights.accesslevelrestrictedAccessfi
dc.type.publicationbachelorThesis
dc.rights.urlhttps://rightsstatements.org/page/InC/1.0/
dc.rights.accessrightsThis material has a restricted access due to copyright reasons. It can be read at the department responsible for publication of the thesis, or at the archival workstation at Jyväskylä University Library: https://kirjasto.jyu.fi/en/workspaces/facilities.en
dc.rights.accessrightsLuettavissa tekijänoikeudellisista syistä vain opinnäytteen julkaisseella laitoksella ja Jyväskylän yliopiston kirjaston arkistotyöasemalta. Ks. https://kirjasto.jyu.fi/fi/tyoskentelytilat/laitteet-ja-tilat.fi


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

In Copyright
Except where otherwise noted, this item's license is described as In Copyright