抽象类和抽象方法

    public abstract class ParentClass
    {
        public ParentClass()
        {
            Console.WriteLine("父类构造函数");
        }

        public abstract void SayHello();  //如果类中包括抽象方法,则类必须声明为抽象类

        //public virtual void SayHello()
        //{ 
        //    //虚函数必须声明方法主体,抽象方法可以不需要
        //}
    }

    public class ChildClass : ParentClass
    {
        public ChildClass()
        {
            Console.WriteLine("子类构造函数");
        }

        public override void SayHello()  
        {
            Console.WriteLine("我是子类");
        }
        static void Main(string[] args)
        {
            ChildClass child = new ChildClass();

            child.SayHello();

            Console.ReadKey();
        }
    }

 

posted @ 2014-08-18 10:26  linyongqin  阅读(71)  评论(0编辑  收藏  举报