Java's interfaces substituting multiple inheritance

Niiranen, 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 inheri...

Full description

Bibliographic Details
Main Author: Niiranen, Sami
Format: Bachelor Thesis
Language:English
Published: 2013
Subjects:
Online Access:http://urn.fi/URN:NBN:fi:jyu-201305141621
id ftjyvaeskylaenun:oai:jyx.jyu.fi:123456789/41389
record_format openpolar
spelling ftjyvaeskylaenun:oai:jyx.jyu.fi:123456789/41389 2023-05-15T18:12:00+02:00 Java's interfaces substituting multiple inheritance Niiranen, Sami 2013 25 application/pdf http://urn.fi/URN:NBN:fi:jyu-201305141621 eng eng URN:NBN:fi:jyu-201305141621 http://urn.fi/URN:NBN:fi:jyu-201305141621 This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited. Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty. restrictedAccess This 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. Luettavissa 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. Java multiple inheritance interface architecture design liittymä moniperintä arkkitehtuuri suunnittelu Text Kandidaatintutkielma Bachelor's thesis 2013 ftjyvaeskylaenun 2021-09-23T20:22:46Z Niiranen, 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. Niiranen, 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. Bachelor Thesis sami JYX - Jyväskylä University Digital Archive
institution Open Polar
collection JYX - Jyväskylä University Digital Archive
op_collection_id ftjyvaeskylaenun
language English
topic Java
multiple inheritance
interface
architecture
design
liittymä
moniperintä
arkkitehtuuri
suunnittelu
spellingShingle Java
multiple inheritance
interface
architecture
design
liittymä
moniperintä
arkkitehtuuri
suunnittelu
Niiranen, Sami
Java's interfaces substituting multiple inheritance
topic_facet Java
multiple inheritance
interface
architecture
design
liittymä
moniperintä
arkkitehtuuri
suunnittelu
description Niiranen, 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. Niiranen, 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.
format Bachelor Thesis
author Niiranen, Sami
author_facet Niiranen, Sami
author_sort Niiranen, Sami
title Java's interfaces substituting multiple inheritance
title_short Java's interfaces substituting multiple inheritance
title_full Java's interfaces substituting multiple inheritance
title_fullStr Java's interfaces substituting multiple inheritance
title_full_unstemmed Java's interfaces substituting multiple inheritance
title_sort java's interfaces substituting multiple inheritance
publishDate 2013
url http://urn.fi/URN:NBN:fi:jyu-201305141621
genre sami
genre_facet sami
op_relation URN:NBN:fi:jyu-201305141621
http://urn.fi/URN:NBN:fi:jyu-201305141621
op_rights This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
restrictedAccess
This 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.
Luettavissa 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.
_version_ 1766184588312313856