Example #1
0
        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();
        }
Example #2
0
        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();
        }