今天学到接口了,看的是某培训机构的视频,讲得很详细,但是我很糊涂,看完之后知道接口怎么写怎么用,但是不知道接口是拿来干什么的。网上搜了搜,有点眉目了,但是不知道是不是对的。我是这样理解接口的作用的:
某某,你去给我写个类,要有A属性,B属性,C属性,要有D方法,E方法……你写的时候就继承我吧!
是这样吗?
某某,你去给我写个类,要有A属性,B属性,C属性,要有D方法,E方法……你写的时候就继承我吧!
是这样吗?
解决方案 »
- 怎么把数组里的数据送到数据库里呢?给个例子吧!
- 关于用制表符分隔的TXT导入ACCESS的问题
- 大家看看我用Session写的登入/登出哪里出问题了。先后n次登入的SessionID是一样的。
- 如何用C#实现一个计算器(Windows应用程序)
- 本机框架位于调用堆栈的顶部,因此无法计算表达式的值
- 高手赐教,怎样把传进来的值转化成二进制!!!
- 如何利用反射来向ComboBox控件中添加一个Item项?
- DataGridViewComboBoxColumns手工添加item选项却只能显示第一个?
- 在DropDownList 的Text 中├ 中的 如何让他显示退一格
- 如何利用编程删除资源文件中的资源?
- qqqqqqqqqqqqqqqqqqqq
- asp.net 导出excel到四千行格式乱了
从“接口”的字面意思就可以知道它的作用,其实它和我们平时用到的接口是一个意思,例如内存插槽接口。
它只是一个规范。
说起来可能比较抽象,就让我用个例子来说明一下吧,以下是伪代码:
// 接口定义如下:
class IAnimal
{
public:
virtual void speak() = 0;
};接口实现如下:
class cat : public IAnimal
{
public:
void speak()
{
printf("cat speak: miaow ~ ");
}
}
class dog : public IAnimal
{
public:
void speak()
{
printf("cat speak: whine ~ ");
}
}
当我们使用接口的时候:
IAnimal* pAnimal = new cat();
这样,我们可以直接使用 pAnimal.speak(),也可以将它作为参数传递
上面也是一个多态的典型例子。