Inheritance instancering.
Hej Folkens.Jeg sidder og er igang med at prøve at få en forståelse for inheritance, jeg vil mene jeg har fået en okay forståelse C#.
Men i et kode eksemple møder jeg den her.
GenericCustomer arabel = new Nevermore60Customer("Arabel Jones"); (Hele kode eksemplet er nedenfor.
Altså jeg ved godt man opretter et object altså. Altid kun brugt denne måde at oprette objecter.
TestRef ObjTestRef = new TestRef();
Men kan ikke se mig ud af den anden der, hvad der sker og hvordan. Søgt på google og den bog jeg læser forklarer udemidbart ikke hvad der sker. Selv gået helt tilbage i starten for at se om der skulle være nået.
namespace Wrox.ProCSharp.OOProg
{
using System;
public abstract class GenericCustomer
{
private string name;
public GenericCustomer()
{
name = "<no name>";
}
public GenericCustomer(string name)
{
this.name = name;
}
public string Name
{
get { return name; }
set { name = value; }
}
}
public class Nevermore60Customer : GenericCustomer
{
private string referrerName;
private uint highCostMinutesUsed;
public Nevermore60Customer(string name)
: this(name, "<None>")
{
}
public Nevermore60Customer(string name, string referrerName)
: base(name)
{
this.referrerName = referrerName;
}
public string ReferrerName
{
get { return referrerName; }
set { referrerName = value; }
}
}
public class MainEntryPoint
{
public static void Main()
{
GenericCustomer arabel = new Nevermore60Customer("Arabel Jones");
}
}
}