Visual C# 2008 - Vererbung

16/04/2010 - 11:17 von Oskar Vaia | Report spam
hallo,

ich beschàftige mich gerade mit dem erlernen von C# (hatte mich bisher stets
mit VB.NET beschàftigt) und frische bei der gelegenheit gleich das ganze
thema rund um die objektorientierte programmierung neu auf.

im buch von Andreas Kühnel steht unter anderem folgende erklàrung

"base ist eine implizite Referenz ..."

kann mir bitte jemand den ausdruck "implizite Referenz" genau erklàren?
und eine weitere frage:
wenn ich ein objekt einer abgeleiteten klasse instanziere wird da im Heap
der speicher sei es von der basisklasse als auch von der subklasse des
instanzierten objektes reserviert? oder nur der speicher den die subklasse
benötigt?

dank und grüße
Oskar
 

Lesen sie die antworten

#1 FrankDzaebel
16/04/2010 - 12:05 | Warnen spam
Hallo Oskar,

ich beschàftige mich gerade mit dem erlernen von C# (hatte
mich bisher stets mit VB.NET beschàftigt) und frische bei der
gelegenheit gleich das ganze thema rund um die
objektorientierte programmierung neu auf.
im buch von Andreas Kühnel steht unter anderem folgende erklàrung
"base ist eine implizite Referenz ..."
kann mir bitte jemand den ausdruck "implizite Referenz" genau erklàren?



base ist ein ~Pendant zu MyBase in VB.NET.
Hier ist es IMHO gut erklàrt:

[base (C#-Referenz)]
http://msdn.microsoft.com/de-de/lib...7t1ce.aspx

[MyBase - VB.NET]
http://msdn.microsoft.com/de-de/library/dzfhkk01(VS.90).aspx

[Vergleich der Schlüsselwörter in verschiedenen Sprachen]
http://msdn.microsoft.com/de-de/library/zwkz3536(VS.90).aspx

[C# Language Specification - Version 3.0]
http://download.microsoft.com/downl...cation.doc
(->1.6.4 Base classes, ->7.5.8 Base access )



und eine weitere Frage:
wenn ich ein Objekt einer abgeleiteten Klasse instanziere wird da im Heap
der speicher sei es von der Basisklasse als auch von der Subklasse des
instanzierten Objektes reserviert? oder nur der Speicher den die Subklasse
benötigt?



Es wird nur der Speicher der Basisklasse plus dem der
zusàtzlichen Member der abgeleiteten Klasse allokiert.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen