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

 

转载于:https://www.cnblogs.com/han1982/archive/2013/02/28/2937766.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值