C#接口-接口作用浅谈

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

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);
       }
}

发布了932 篇原创文章 · 获赞 391 · 访问量 330万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 鲸 设计师: meimeiellie

分享到微信朋友圈

×

扫一扫,手机浏览