博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#接口-接口作用浅谈
阅读量:7071 次
发布时间:2019-06-28

本文共 1138 字,大约阅读时间需要 3 分钟。

继承“基类”和实现“接口”都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的。

1、接口用于描述一组类的公共方法和公共属性, 它不实现任何的方法或属性,只是告诉继承它的类至少要实现哪些功能,继承它的类可以增加自己的方法。

2、使用接口可以使继承它的类: 命名统一规范,易于维护。比如: 两个类 “狗”和“猫”,如果它们都继承了接口“动物”,其中动物里面有个方法Behavior(),那么狗和猫必须得实现Behavior()方法, 并且都命名为Behavior。如果命名不是Behavior(),编译不会通过。

3、提供永远的接口。当类增加时,现有接口方法能够满足继承类中的大多数方法,没必要重新给新类设计一组方法,也节省了代码,提高了开发效率。

举个代码示例:

using System;

//公共接口: "动物"
public interface IAnimal
{
void Behavior(); //行为方法,描述各种动物的特性
}

//类: 狗

public class Dog: IAnimal
{
string ActiveTime = "白天";
public void Behavior()
{
    Console.Write("我是狗,我晚上睡觉,白天活动。");
    Console.WriteLine("我活动的时间是"+ActiveTime);
}
}

//类: 猫

public class Cat: IAnimal
{
string ActiveTime = "夜晚";
public void Behavior()
{
    Console.Write("我是猫,我白天睡觉,晚上活动。");
    Console.WriteLine("我活动的时间是"+ActiveTime);
}
}

//简单的应用:

class Program
{
public static void Main()
{
    Dog myDog = new Dog();
    myDog.Behavior(); //输出: “我晚上睡觉,白天活动”
    Cat myCat = new Cat();
    myCat.Behavior(); //输出: “我白天睡觉,晚上活动”
}
}

同样,由于“动物软件”功能需求,现在需要再增加一个“龟”类:

//类: 龟
public class Tortoise: IAnimal
{
       string ActiveTime = "很难说";
       public void Behavior()
       {
       Console.Write("我可以不活动,一睡就睡五千年!");
       Console.WriteLine("我活动的时间是"+ActiveTime);
       }
}

转载地址:http://fihll.baihongyu.com/

你可能感兴趣的文章