Typomvandling

Description

2 C# Object Oriented Programming (Arv) Mind Map on Typomvandling, created by Jenny Degling on 02/12/2013.
Jenny Degling
Mind Map by Jenny Degling, updated more than 1 year ago
Jenny Degling
Created by Jenny Degling almost 11 years ago
31
0

Resource summary

Typomvandling
  1. Explicit
    1. Från superklass till subklass
      1. En blomma är ju inte alltid en hyacint
      2. Fungerar inte alltid
        1. I så fall kastas ett exception
        2. Flower flower = new Hyacint(); Tulip tulip = (Tulip)flower
          1. Misslyckas då flower inte är en Tulip utan en Hyacint och det finns inget arv mellan Tulip och Hyacint
          2. Kan även använda operatorn as som tillåter oss att göra en explicit typomvandling som inte kastar exception utan bara returnerar värdet null ifall omvandlingen misslyckas
            1. Flower flower = new Hyacinth(); Tulip tulip = flower as Tulip
              1. if (tulip != null)
          3. Implicit
            1. Från subklass till superklass
              1. Enligt Liskovs substitionsprincip så kan ju subklassen allt som superklassen kan.
              2. Lyckas ALLTID! Som att en int alltid kan bli en long.
              Show full summary Hide full summary

              Similar

              Arv- virtual, abstract och override
              Jenny Degling
              Datatyper, selektion och iteration
              Jenny Degling
              Frågor och svar
              Jenny Degling
              Begrepp
              Jenny Degling
              Arrays
              Jenny Degling
              Klasser
              Jenny Degling
              Introduktion
              Jenny Degling
              OUT & REF
              Jenny Degling
              Felhantering
              Jenny Degling
              string, char, array & list
              Jenny Degling