Interface接口

添加接口:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Calculate
{   /// <summary>
    /// 定义了一个常规加减乘除的接口
    /// 1.接口中只包含方法名称,属性等值;
    /// 2.一个类可以继承多个接口,该类在继承接口时,需要完成接口中每一个方法的功能;
    /// 3.接口本身是用来外部调用的,所以在定义接口时,不能在方法前加public修饰符;
    /// 4.在用类继承接口时,会在类下自动的生成public修饰符;
    /// </summary>
    interface InterfaceNORMAL//定义了一个常规加减乘除的接口
    {
        void Add(double m,double n);
        void Subtraction(double m, double n);
        void Multip(double m, double n);
        void div(double m, double n);

    }
    /// <summary>
    /// 定义了一个常规加减乘除的接口
    /// 1.接口中只包含方法名称,属性等值;
    /// 2.一个类可以继承多个接口,该类在继承接口时,需要完成接口中每一个方法的功能;
    /// 3.接口本身是用来外部调用的,所以在定义接口时,不能在方法前加public修饰符;
    /// 4.在用类继承接口时,会在类下自动的生成public修饰符;
    /// </summary>
    interface Interfacelogic//定义了一个与或非的接口
    {
        bool And(bool m, bool n);
        bool Or(bool m, bool n);
        bool Not(bool m);

    }
    
}

建立类继承接口,并实现功能:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Calculate;
namespace Calculate
{
    class Program:Cal
    {
        static void Main(string[] args)
        {
            Add1(1, 2);
            Cal cal = new Cal();
            cal.Add(3,4);
            cal.div(5, 6);
            cal.Multip(7, 8);
            cal.Subtraction(10, 9);
            bool just1 = false;
            bool just2 = true;
            bool just3;
            just3 = cal.And(just1, just2);
            Console.WriteLine("与的结果是{0}",just3);
            bool just4 = cal.Or(just1, just2);
            Console.WriteLine("或的结果是{0}", just4);
            bool just5 = cal.Not(just1);
            Console.WriteLine("取非的结果是{0}", just5);
            Console.Read();

        }
       
    }
    /// <summary>
    /// 这里是定义了一个Cal类,该类继承了两个接口;
    /// 需要对接口中所有的方法进行实现功能;
    /// 为了加以区分,我在这里除了实现方法的功能外,又重新定义了一个新的静态方法;
    /// </summary>
    class Cal : InterfaceNORMAL, Interfacelogic
    {
        public static void Add1(double m, double n)//自行定义了一个新的静态方法方法:加;
        {
            double i = m + n;
            Console.WriteLine("加的结果是{0}", i);
        }

        public void Add(double m, double n)//接口功能:加
        {
            double i = m + n;
            Console.WriteLine("加的结果是{0}",i);
            
        }

        public bool And(bool m, bool n)//接口功能:逻辑与
        {
            bool result;
            if (m==true&&n==true)
            {
                result = true;
            }
            else
            {
                result = false;
            }
            return result;
        }

        public void div(double m, double n)//接口功能:除
        {
            double a=m/n;
            Console.WriteLine("除的结果是{0}",a);
        }

        public void Multip(double m, double n)//接口功能:乘
        {
            double b = m * n;
            Console.WriteLine("乘的结果是{0}", b);
        }

        public bool Not(bool m)//接口功能:取非
        {
            bool n=!m;
            return n;
        }

        public bool Or(bool m, bool n)//接口功能:或
        {
            bool result;
            if (m == true || n == true)
            {
                result = true;
            }
            else
            {
                result = false;
            }
            return result;
        }

        public void Subtraction(double m, double n)//接口功能:减法
        {
            double b = m - n;
            Console.WriteLine("减法的结果是{0}", b);
        }
    }

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值