2010年12月31日 星期五

繼承範例

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();
 }
}

輸出
From Derived
Child Constructor.
I'm a Parent Class.
I'm a Child Class.
I'm a Parent Class.

沒有留言: