---
title: "Arv och sånt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/141792-arv-och-sånt"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "natas"
published: "2006-01-31T21:17:03.000Z"
updated: "2006-02-02T17:59:53.000Z"
replies: 7
views: 543
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/141792-arv-och-sånt"
---

# Arv och sånt

## #1 — natas, 2006-01-31T21:17Z

Hej.

"base." gör att man kommer åt basklassen i en ärvd klass.
Men om klassen man jobbar med har ärvt från 3 klasser allaredan.
object-\>control-\>minclass     \<---pseudokod men ni get the picture
Vad kommer man då om använder "base." i "minclass"?, den absolut första klassen "object"?.

Permalänk: https://www.webforum.nu/p/141792

## #2 — P, 2006-01-31T21:39Z

Du kan bara ärva från en klass, multipelt arv finns inte. Så då blir det den klass du ärvt ifrån. Den klassen kan i sin tur ärva men det spelar ingen roll för dig.

Permalänk: https://www.webforum.nu/p/1756538

## #3 — natas, 2006-01-31T22:41Z

OK, så man kommer inte till "basen" då?, utan man kommer bara 1 steg upp i hierarkin?.
Men konstigt att det inte heter "parent" istället?, det är ju lite missvisande med "base".

Permalänk: https://www.webforum.nu/p/1756562

## #4 — erka, 2006-02-01T06:29Z

Det kan likaväl heta parent, base eller superclass

Du kan läsa nogrannare förklaring på
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/classinherit.asp>

Permalänk: https://www.webforum.nu/p/1759519

## #5 — natas, 2006-02-02T10:11Z

```

using System;
using System.Collections.Generic;
using System.Text;

namespace kattpess
{
    class FarFar
    {
        public FarFar()
        {

        }

        private string farfarproperty;

        public string FarFarProperty
        {
            get { return farfarproperty; }
            set { farfarproperty = value; }
        }

    }

    class Far : FarFar
    {
        public Far()
        {

        }

        private string farproperty;

        public string FarProperty
        {
            get { return farproperty; }
            set { farproperty = value; }
        }

    }

    class Son : Far
    {
        public Son()
        {

        }

        private string sonproperty;

        public string SonProperty
        {
            get { return sonproperty; }
            set { sonproperty = value; }
        }

    }

}
```

Men det stämmer inte, instansierar jag "Son" kommer jag åt "FarFarPropertyn", alltså kommer man åt hela hierarkin bakåt ju oavsett hur långt bakåt man ärvt

Permalänk: https://www.webforum.nu/p/1759935

## #6 — paraxe, 2006-02-02T10:22Z

> In some OOP languages, a base class may inherit from more than one base class.
> .....
> 
> 
> A class in .NET may inherit from a class that has already inherited from another class. In addition you may use an interface or even multiple interfaces within a class.

 

Står det i artikeln som erka bifogade.

Permalänk: https://www.webforum.nu/p/1759940

## #7 — natas, 2006-02-02T10:57Z

> Så då blir det den klass du ärvt ifrån. Den klassen kan i sin tur ärva men det spelar ingen roll för dig.

Vad menar då P.    ?

Permalänk: https://www.webforum.nu/p/1759957

## #8 — P, 2006-02-02T17:59Z

> **natas skrev:**
>
> > Så då blir det den klass du ärvt ifrån. Den klassen kan i sin tur ärva men det spelar ingen roll för dig.
>
> 
> 
> Vad menar då P.    ?

Han menar att du bara kan ärva från en klass men du kan ärva från obegränsat med interface.

Permalänk: https://www.webforum.nu/p/1760118

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/141792-arv-och-sånt
