C#抽象方法的简单理解

C#抽象方法的简单理解

在C#中,抽象方法使用abstract修饰符进行生命,并且只允许出现在同样被声明为abstract的类中。
抽象方法必须在每个抽象派生类中重写。
抽象方法的父方法中没有代码的具体实习,只是包含一些声明信息。

例:我们需要写一个简单的计算器若,计算器中包含加减乘除四种计算方式,都是通过两个数字进行计算,这个算是一个共同的点,使用抽象方法,在父方法中我们可以对两个需要进行计算的数字进行声明:
    public abstract class Result
    {
        private int num1;
        private int num2;

        public int Num1
        {
            get { return num1; }
            set { num1 = value; }
        }

        public int Num2
        {
            get { return num2; }
            set { num2 = value; }
        }
        
        public Result(){}

        public Result(int n1, int n2)
        {
            this.Num1 = n1;
            this.Num2 = n2;
        }
        public abstract int JisuanResult();

    }
如代码所示,我们只是在父方法中对所需要计算的两个数字进行声明,并没有对其进行具体的操作。
在子类中,我们需要集成父类的声明内容,对其进行加减乘除的四则运算操作。
作为加法中子类编写的代码:
<strong><span style="font-size:18px;">public class Add : Result
    {
        public Add(int n1, int n2) : base(n1, n2) { }
        public override int JisuanResult()
        {
            return this.Num1 + this.Num2;
        }
    }</span></strong>


注:以上只是本人对于抽象方法的一些理解,可能有许多不足之处,不足之处请各位见谅。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值