c# 抽象类和抽象方法实现

抽象类(abstract)
abstract修饰符可以和类、方法、属性、索引器及事件一起使用。

1、抽象类不能被实例化。
2、抽象类可以包含抽象方法和抽象访问器。
3、抽象类不能用sealed修饰符,此修饰符会阻止其他类从该类继承。
4、抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实现。
5、抽象方法不能为私有的。
6、抽象方法必须声明在抽象类中。
7、抽象方法中不能含有方法体,只能在派生类中重写方法主体。
8、抽象方法声明中不能使用static和virtual修饰符。
9、派生类中重写该实现,必须添加关键字override。

    abstract class count_adstract //抽象类
    {
        protected string A;
        protected string B;
        protected count_adstract(string a, string b)
        {
            A = a;
            B = b;
        }
        public abstract string count_adstract_method(); //抽象方法
    }
    class Count : count_adstract
    {
        public Count(string a, string b) : base(a, b) { }
        public override string count_adstract_method() //方法重写
        {
            return A + B;
        }
        class Program
        {
            static void Main(string[] args)
            {
                Count c = new Count("sss", "ddd");
                Console.WriteLine(c.count_adstract_method());
                Console.ReadKey();
            }
        }
    }

 

posted @ 2013-02-28 21:31  hg一如既往  阅读(2236)  评论(0编辑  收藏  举报