MVC开发之排球计分(六)接口的实现

接口的实现

接口的用途:
      接口是契约,它是方法声明的集合,封装了一些类共有的行为(方法)。

即里面定义方法时只写到参数部分就用分号结束了;必须有某个/些类来实现接口才会有意义。

实现接口,就是在类中依次把接口中的方法全部写完整,即每个都补上方法体(花括号及里面的代码部分)。

实现接口的类可以把它当做接口的子类,而接口可以认为是他们的父类。这样又可以扩展出多态、里氏替换的应用。

1.接口都长什么样?

很简单,一般接口都是以大写字母“I”开头来命名的,如:IComparable、ICar。

2.怎样声明一个接口呢?

这样的格式:

访问修饰符  interfac  接口名 {  一些方法的声明,但不写方法体,括号后直接跟分号就行了}

在本次的排球计分程序中,大部分我们可以使用系统自定义的接口

但是有些接口是需要我们自己来定义的。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Team.Models.Entities;

namespace Team.Models.Interfaces
{
     public interface ICategoryService
    {
      
        void Ball(CategoryInfo category);
        void jiafen(int id);
        void jianfen(int id);
        CategoryInfo GetDetail(int id);
        List<CategoryInfo> GetAll();
    }

}

知道上面这些就基本够了,还有我早期的笔记:

接口像类一样声明,里面的成员可以包含方法的签名(是隐式public的且抽象的)、属性、事件和委托,

但在接口中不可以定义数据成员(字段)和静态成员。

与类不同的是,接口中仅仅是他们的声明,并不提供实现。因此接口是函数声明的集合。

如果类或结构从一个接口派生,则这个类或结构负责实现该接口中所声明的所有成员。

一个接口可以从多个接口继承,而一个类或结构可以实现多个接口。

 

接口可以定义在即写在类之外即可,就是不用和类中的方法字段的声明写在一起。

原文地址:https://www.cnblogs.com/lijianguo/p/7072942.html