You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Arv (eng: inheritance) er en mekanisme for å bygge videre på eksisterende klasser og regnes ofte som varemerket til objektorientert programmering. Når arv brukes riktig, kan den gjøre koden ryddigere og enklere å gjenbruke.

En klasse definerer hvilken tilstand og oppførsel instanser av klassen vil ha, hvor tilstanden er alle attributtene (i Java kalles det felt) og oppførselen er metodene (og reglene for hva de gjør). Med arv(ingsmekanismen) kan en si at en ny klasse utvider en eksisterende klasse, slik at instansene av den nye klassene får en tilstanden og oppførsel som er kombinasjonen av det som er definert i den eksisterende og den nye klassen. Et eksempel er vist i tabellen under, hvor en Book-klasse definerer attributtet title og Dictionary og CartoonAlbum utvider denne med henholdsvis attributtene wordCount og stripCount.

BookString titleDictionaryint wordCountCartoonAlbumint stripCount1.book1: Booktitle = "Sofies verden"1.nynorsk: Dictionarytitle = "Riksmålsordboken"wordCount = 327681.flatFirer: CartoonAlbumtitle = "Flat firer"stripCount = 128

 

 

  • No labels