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的且抽象的)、属性、事件和委托,

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

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

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

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

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

时间: 2024-08-10 21:21:52

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

MVC开发之排球计分(八)项目开发总结

项目总结: 本章的博客主要是用mvc编写排球计分的程序,到本次博客的制作书写,本章的排球计分程序算是结束了. 在最后,来做一下最后的总结: 我们先来看一下最初的需求分析表: 计划需要总时间: 10h 小组开发   需求分析: 1h 具体设计: 1h 具体代码: 5h 代码复审: 1h 测试: 1h 总结: 1h 最终所用时间:12h 根据这个需求分析表,最近三周阶段,共用12个小时完成了这项排球计分程序设计的任务, 在代码的分析与设计大的过程中超出了预算的两个小时, 本次的程序设计使用mvc的形

MVC开发之排球计分(四)View的设计与实现

  1.      小组: 第五组(计应152) 本次计划 2.上次进度: 前几次的准备工作已经差不多准备就绪,其中包括了对排球计分规则的详细说明,还有对需求的分析,接下来就是对程序页面的操作   3.任务安排: 1队:界面显示内容View(对得分的操作BallView.cshtml) 2队:对首页进入的制作View(Index.cshtml) 其他成员:协助以上成员   需求: 作为一名程序员,我想知道每队的得分情况及得分的项目技能和队伍的胜负: BallView.cshtml页面代码显示:

MVC开发之排球计分(五)Contoller的设计与实现

Contoller的设计与实现 在 MVC 中每个请求都会提交到 Controller 进行处理. Controller 是和请求密切相关的,它包含了对请求的逻辑处理,能对 Model 进行操作并选择 View 呈现给用户, 对于业务和数据的逻辑代码以及接口和辅助类库等一般都不放到 Controller 中. Contoller的用途: Contoller:本身不输出任何东西和做任何处理.它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据. 在程序设计中

MVC开发之排球计分(七)验证编辑方法

修改代码,使得发布ReleaseDate看上去更好.打开Balls \ Ball.cs文件 using System; using System.ComponentModel.DataAnnotations; using System.Data.Entity; namespace Balls.Models { public class Ball{ public int ID { get; set; } public string one1{ get; set; } public string o

MVC实战之排球计分(八)——软件制作总结

此系列博客目的是制作一款排球计分程序.这系列博客将讲述此软件的 各个功能的设计与实现.到这篇博客,此系列博客就算是结束了. 在最后的这篇博客里 我们来做一些总结. 一,制作此程序,我们使用的是MVC框架.MVC是一种程序开发设计模式, 它实现了显示模块与功能模块的分离.提高了程序的可维护性.可移植性. 可扩展性与可重用性,降低了程序的开发难度.它主要分模型.视图.控制器三层. 使用MVC有诸多好处: 1:耦合性低 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码, 同样

MVC实战之排球计分(一)—— 需求分析与数据库设计

一.需求分析: 这个程序是排球计分程序,其业务非常简单,具体如下: 1.本程序可以选择用户身份,通过不同角度记录比赛分数. 2.不同身份记录的比赛成绩将会存储在不同的数据表(目前适合运动员和观众使用). 3.用户键入数据后,可以继续对数据进行操作(如:删除.修改.查看详情). 4,不同的身份的用户 ,不能修改非己的数据.只能修改自己的数据. 这个项目的用例图如下: 数据库设计:设计数据表之前,首先进行实体和关系的识别与确定.通过需求分析,可以观察得出,本项目的实体有:观众,运动员.(观众可以修改

MVC实战之排球计分(三)—— 模型类的设计与实现

此软件使用的数据库连接方式code first 由EF框架产生数据库. code first需要对模型类设计和实现.模型类是现实实体在计算机中的表示.它贯穿于整个架构, 负担着在各层次及模块间传递数据的职责. 模型类和数据库中的表(这里指实体表,不包括表示多对多对应的关系表)是一一对应的 在此软件中,模型类和表是一一对应的,并且模型类中的属性和表中的字段也是对应的. 在看模型类的代码前,先看一下系统的工程结构. 如上图所示,在初始阶段,整个系统包括3个主要的工程文件夹,它们的职责是这样的: co

MVC实战之排球计分(二)—— 构架概要设计

本程序主要基于MVC4框架,使应用程序的输入,处理和输出强制性分开,使得软件可维护性,可扩展性,灵活性以及封装性得到提高, MVC应用程序分为三个核心部件:Model,View, Controller. 一, 架构基本原则: MVC是一个设计模式,它强制性的使应用程序的输入.处理和输出分开.使用MVC应用程序被分成三个核心部件:模型.视图.控制器.它们各自处理自己的任务. 视图 视图是用户看到并与之交互的界面.对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中

MVC实战之排球计分软件(深入了解面向对象编程)

在此篇博客之前,我已经写了一个实战系列的博客,虽然不太成熟但是相对比较实用,在这篇博客我将继续使用mvc编程此软件. 此篇博客会在一定的时间内完成,此次完成的软件的一个需求是提供给运动员的使用.我将在这一个月之内完成此篇博客的编写, 以及软件功能的实现. 在开始软件的编程之前,我们先再一次了解一下面向对象的语言以及面向对象的编程: 面向对象的语言 面向对象的语言支持的概念包括:类与对象.继承.多态. 面向对象的语言中一部分是新发明的语言,如Smalltalk.Java,这些语言本身往往吸取了其他