Search This Blog

2009-11-30

Class Inheritance in C#

using System;

public class ParentClass
{
public ParentClass()
{
Console.WriteLine("Parent Constructor.");
}

public void print()
{
Console.WriteLine("I'm a Parent Class.");
}
}

public class ChildClass : ParentClass
{
public ChildClass()
{
Console.WriteLine("Child Constructor.");
}

public static void Main()
{
ChildClass child = new ChildClass();

child.print();
}
}

Output:

Parent Constructor.
Child Constructor.
I'm a Parent Class.

using System;



public class Parent

{

string parentString;


public Parent()

{

Console.WriteLine("Parent Constructor.");

}


public Parent(string myString)

{

parentString = myString;

Console.WriteLine(parentString);

}


public void print()

{

Console.WriteLine("I'm a Parent Class.");

}

}



public class Child : Parent

{

public Child() : base("From Derived")

{

Console.WriteLine("Child Constructor.");

}


public new void print()

{

base.print();

Console.WriteLine("I'm a Child Class.");

}


public static void Main()

{

Child child = new Child();

child.print();

((Parent)child).print();

}

}
Output :
From Derived
Child Constructor.
I'm a Parent Class.
I'm a Child Class.
I'm a Parent Class.



Reference:http://www.csharp-station.com/tutorials/lesson08.aspx

No comments: