interface接口的定义是如何使用的?

来源:百度知道 编辑:UC知道 时间:2024/07/04 01:47:11
我写接口的时候都是直接封装类,interface 是在什么时候用到?

举例来说:
interface IUpdateable
{
void Update(GameTime gameTime);
}

继承:
class GameComponent1:GameComponent,IUpdateable
{
public void Update(GameTime gameTime)
{
// 实现细节
}
}

使用:
IUpdateable updateableComponent = new GameComponent1();
updateableComponent.Update(gameTime);

很明确了,我不管(不在乎)GameComponent1的具体实现,我也不管到底是什么组件,我更不需要知道这个组件有什么功能,我只需要知道GameComponent1继承IUpdateable接口,我就可以调用它的更新(Update)方法,这样你在扩展组件的时候,调用的时候都不需要知道你的组件的实现细节,只要你的组件继承IUpdateable,我就可以去更新它(调用它的Update方法)

接口是一种协议,我给你提供一个协议(如你的组件可以更新),只要你写的组件实现了这个协议,我就可以去使用它的功能,而不理会你的组件的具体实现,

继承的时候声明啊

当你想去干这么一件事:去定义一个不现实的行为,比如吃饭,好了你现在感觉我们需要定义吃饭类吗?好像吃饭是个行为,而这个行为确没有任何字段的必要和可能,那么我们可以定义接口吃饭。
再看我们怎么样接口吃饭,
说实现一个接口,是指实现某1种(或多种)行为,比如你用猫猫实现吃饭接口,那么说明猫猫具有吃饭的行为能力,同样你用狗狗也能实现呵呵。
抓住接口定义是行为的描述,更加专业的说法是契约和协议。这个自己没事念叨念叨没准那天你吃饭的时候就明白啦哈哈。