Luokittelu ja perintä reaalimaailmasta oliosuuntautuneeseen ohjelmointiin

Oliosuuntautunut ohjelmointi on erittäin suosittu tapa mallintaa ohjelmistoja. Oliot ja oliomainen ajattelutapa on kuitenkin merkittävästi ohjelmointia vanhempia käsitteitä ja niitä on tutkittu laajasti sekä filosofiassa että muiden tieteenalojen sovelluksissa. Tässä kirjallisuuskatsauksessa käsitel...

Full description

Bibliographic Details
Main Author: Laiho, Pauli
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Bachelor's thesis
Language:fin
Published: 2022
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/81671
_version_ 1826225800526954496
author Laiho, Pauli
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Laiho, Pauli Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Laiho, Pauli Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Laiho, Pauli
datasource_str_mv jyx
description Oliosuuntautunut ohjelmointi on erittäin suosittu tapa mallintaa ohjelmistoja. Oliot ja oliomainen ajattelutapa on kuitenkin merkittävästi ohjelmointia vanhempia käsitteitä ja niitä on tutkittu laajasti sekä filosofiassa että muiden tieteenalojen sovelluksissa. Tässä kirjallisuuskatsauksessa käsitellään kahta olio-ohjelmoinnin perusrakennetta: luokittelua ja perintää. Tutkielmassa rajataan filosofiasta näihin relevantit ajatusmallit ja verrataan niitä olio-ohjelmoinnin eri toteutusmalleihin. Näin pyritään saavuttamaan laajempi ymmärrys olio-ohjelmoinnin perusideasta. Object-oriented programming is a particularly popular way of modeling software. Objects and object-based thinking are however much older concepts and have been widely explored in both philosophy and in other branches of science. This literature review covers two basic elements of object-oriented programming: classification and inheritance. The thesis outlines relevant philosophical thought models to these elements and compares them to different implementations of object-oriented programming. In this way the thesis aims to provide a more comprehensive understanding on the basic concepts of object-oriented programming.
first_indexed 2022-06-13T20:00:36Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Itkonen, Jonne", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Laiho, Pauli", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2022-06-13T11:49:15Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2022-06-13T11:49:15Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2022", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/81671", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Oliosuuntautunut ohjelmointi on eritt\u00e4in suosittu tapa mallintaa ohjelmistoja. Oliot ja oliomainen ajattelutapa on kuitenkin merkitt\u00e4v\u00e4sti ohjelmointia vanhempia k\u00e4sitteit\u00e4 ja niit\u00e4 on tutkittu laajasti sek\u00e4 filosofiassa ett\u00e4 muiden tieteenalojen sovelluksissa. T\u00e4ss\u00e4 kirjallisuuskatsauksessa k\u00e4sitell\u00e4\u00e4n kahta olio-ohjelmoinnin perusrakennetta: luokittelua ja perint\u00e4\u00e4. Tutkielmassa rajataan filosofiasta n\u00e4ihin relevantit ajatusmallit ja verrataan niit\u00e4 olio-ohjelmoinnin eri toteutusmalleihin. N\u00e4in pyrit\u00e4\u00e4n saavuttamaan laajempi ymm\u00e4rrys olio-ohjelmoinnin perusideasta.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Object-oriented programming is a particularly popular way of modeling software. Objects and object-based thinking are however much older concepts and have been widely explored in both philosophy and in other branches of science. This literature review covers two basic elements of object-oriented programming: classification and inheritance. The thesis outlines relevant philosophical thought models to these elements and compares them to different implementations of object-oriented programming. In this way the thesis aims to provide a more comprehensive understanding on the basic concepts of object-oriented programming.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Miia Hakanen (mihakane@jyu.fi) on 2022-06-13T11:49:15Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2022-06-13T11:49:15Z (GMT). No. of bitstreams: 0\n Previous issue date: 2022", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "25", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "oliosuuntautuneisuus", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "prototyyppipohjaisuus", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "olio", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "luokka", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "luokittelu", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "perint\u00e4", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Luokittelu ja perint\u00e4 reaalimaailmasta oliosuuntautuneeseen ohjelmointiin", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202206133280", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatinty\u00f6", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietojenk\u00e4sittelytiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Computer Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "601", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "olio-ohjelmointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "prototyypit", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_81671
language fin
last_indexed 2025-02-18T10:54:11Z
main_date 2022-01-01T00:00:00Z
main_date_str 2022
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/c7a4ae10-586a-4751-90a2-f61d66130082\/download","text":"URN:NBN:fi:jyu-202206133280.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2022
record_format qdc
source_str_mv jyx
spellingShingle Laiho, Pauli Luokittelu ja perintä reaalimaailmasta oliosuuntautuneeseen ohjelmointiin oliosuuntautuneisuus prototyyppipohjaisuus olio luokka luokittelu perintä Tietojenkäsittelytiede Computer Science 601 ohjelmointi olio-ohjelmointi prototyypit
title Luokittelu ja perintä reaalimaailmasta oliosuuntautuneeseen ohjelmointiin
title_full Luokittelu ja perintä reaalimaailmasta oliosuuntautuneeseen ohjelmointiin
title_fullStr Luokittelu ja perintä reaalimaailmasta oliosuuntautuneeseen ohjelmointiin Luokittelu ja perintä reaalimaailmasta oliosuuntautuneeseen ohjelmointiin
title_full_unstemmed Luokittelu ja perintä reaalimaailmasta oliosuuntautuneeseen ohjelmointiin Luokittelu ja perintä reaalimaailmasta oliosuuntautuneeseen ohjelmointiin
title_short Luokittelu ja perintä reaalimaailmasta oliosuuntautuneeseen ohjelmointiin
title_sort luokittelu ja perintä reaalimaailmasta oliosuuntautuneeseen ohjelmointiin
title_txtP Luokittelu ja perintä reaalimaailmasta oliosuuntautuneeseen ohjelmointiin
topic oliosuuntautuneisuus prototyyppipohjaisuus olio luokka luokittelu perintä Tietojenkäsittelytiede Computer Science 601 ohjelmointi olio-ohjelmointi prototyypit
topic_facet 601 Computer Science Tietojenkäsittelytiede luokittelu luokka ohjelmointi olio olio-ohjelmointi oliosuuntautuneisuus perintä prototyypit prototyyppipohjaisuus
url https://jyx.jyu.fi/handle/123456789/81671 http://www.urn.fi/URN:NBN:fi:jyu-202206133280
work_keys_str_mv AT laihopauli luokittelujaperintäreaalimaailmastaoliosuuntautuneeseenohjelmointiin