黑马程序员技术交流社区

标题: 关于接口 [打印本页]

作者: 韩俊    时间: 2012-12-2 18:04
标题: 关于接口

public interface Imyinterface
{
void testMethod(); //我把这一句注释掉,一样可以有同样的结果
}
class InheritInterface : Imyinterface
{
public void testMethod()
{
Console.WriteLine("123");
}
}
class Program
{
static void Main(string[] args)
{
InheritInterface IInterface = new InheritInterface();
IInterface.testMethod();
Console.Read();
}
}
声明接口时就算没有方法testMethod这个成员也有同样的结果,那为什么不把void testMethod(); 这句注释掉
作者: 刘亚龙    时间: 2012-12-2 18:21
可以注释掉。接口只是制定类的标准行为,但是不负责实现这些行为。继承自这个接口的类必须实现接口所规定的行为,除此之外,类还可以有自己附加的行为,比如多实现一个方法。如果你注释掉那行代码后,相当于InheritInterface类继承自一个空接口,没有必须要实现的行为,但是可以自己添加一个testMethod()方法。
作者: 李伟斌    时间: 2012-12-2 18:29
意义不一样
注释前是实现了接口定义的方法
注释后就是InheritInterface继承了空接口,在InheritInterface类中定义了方法testMethod,和不继承接口一样




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2