添加接口:
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);
}
}
}