static void Main(string[] args) { Console.WriteLine("*** 抽象クラスの例 その2 ***\n"); //↓エラー抽象クラスからインスタンスの作成はできない //MyAbstractClass abstractOb = new MyAbstractClass(); MyConcreteClass concreteOb = new MyConcreteClass(); concreteOb.ShowMe(); concreteOb.CompleteMethod1(); concreteOb.CompleteMethod2(); Console.WriteLine("\n\n*** 親クラスを介してメソッドを呼んでいます ***\n"); MyAbstractClass absRef = concreteOb; absRef.ShowMe(); absRef.CompleteMethod1(); absRef.CompleteMethod2(); Console.ReadKey(); }
static void Main(string[] args) { Console.WriteLine("***Abstract class Example-2 ***\n"); //Error:Cannot create an instance of the abstract class // MyAbstractClass abstractOb=new MyAbstractClass(); MyConcreteClass concreteOb = new MyConcreteClass(); concreteOb.ShowMe(); concreteOb.CompleteMethod1(); concreteOb.CompleteMethod2(); Console.WriteLine("\n\n*** Invoking methods through parent class reference now ***\n"); MyAbstractClass absRef = concreteOb; absRef.ShowMe(); absRef.CompleteMethod1(); absRef.CompleteMethod2(); Console.ReadKey(); }