“主板”是一个子系统,“显卡”是一个子系统,那么“卡槽”就是接口。显卡只要符合标准,就可以被主板使用,这个标准就是“接口”。显卡实现了卡槽定义的“标准方法”,就完成显示的功能。主板调用卡槽定义的“标准方法”,那么就使用到了显卡的功能。大家看看这样理解合适吗?小弟在这里有点疑问:
一、从语言角度上讲,接口可以被调用吗?它其中不是只有抽象方法吗?抽象方法怎么可以被调用???二、调用接口中的抽象方法,就可以调用实现接口的类的方法吗?不需要对实现接口的类进行实例化吗???三、如果需要对实现接口的类进行实例化,怎样实例化,通过接口吗???
小弟,对接口使用时的“调用接口”一直不是很明白,有相关实例可以参考吗???
谢谢大家了。
一、从语言角度上讲,接口可以被调用吗?它其中不是只有抽象方法吗?抽象方法怎么可以被调用???二、调用接口中的抽象方法,就可以调用实现接口的类的方法吗?不需要对实现接口的类进行实例化吗???三、如果需要对实现接口的类进行实例化,怎样实例化,通过接口吗???
小弟,对接口使用时的“调用接口”一直不是很明白,有相关实例可以参考吗???
谢谢大家了。
2.类:拥有和实现一组外观和职责,类可以继承一个或多个接口,他必须实现所有接口声明的方法和属性,
每个继承接口的类都可以拥有自己独特的实现,
3.使用一个接口就是使用接口声明的职责和外观,而不需要知道具体的实现,
但是你必须指派一个具体实现这些职责的类,
4.写个例子说明一下:
//声明接口
interface ITest{void TestFunc();}
//继承接口
class cTest1:Itest{
public void TestFunc(){this.FuncA();}//实现接口
private void FuncA(){throw new NotImplementedException("实现1");}
}
class cTest2:Itest{
public void TestFunc(){this.FuncB();}//实现接口
private void FuncB(){throw new NotImplementedException("实现2");}
private void FuncC();
}
//实例化
ITest MyInstance1 = new cTest1();
ITest MyInstance2 = new cTest2();
//调用
MyInstance1.TestFunc();
MyInstance2.TestFunc();
谢谢大家。ITest MyInstance1 = new cTest1();
ITest MyInstance2 = new cTest2();
//调用
MyInstance1.TestFunc();
MyInstance2.TestFunc();时。MyInstance1和MyInstance2对象的“类型”指定时使用了“ITest接口”,而没有使用实例化它们的类“cTest1”和“cTest2”。在实例化的时候才使用到了, 这是怎么回事???“类实现的接口”可以定义“类实例化的对象”的类型,而不用使用“类”来定义,这是怎么回事,里面有一种什么机制呢???所有的语言都这样吗???
谢谢大家。ITest MyInstance1 = new cTest1();
ITest MyInstance2 = new cTest2();
//调用
MyInstance1.TestFunc();
MyInstance2.TestFunc();时。MyInstance1和MyInstance2对象的“类型”指定时使用了“ITest接口”,而没有使用实例化它们的类“cTest1”和“cTest2”。在实例化的时候才使用到了, 这是怎么回事???“类实现的接口”可以定义“类实例化的对象”的类型,而不用使用“类”来定义,这是怎么回事,里面有一种什么机制呢???所有的语言都这样吗???
{
}而“唱响激情”说,俺是选秀节目,俺要的是实现了“i歌手”接口的人,崩管你是不是农民,只有你会唱歌就成,俺们只调用实现了“I歌手”天赋的人
契约精神是USA的特权,咱们国家不将那个鬼东西。