没错的,方法在接口中是定义的,在类中是实现的。 可以说是方法是在接口中定义的并由实现它的类来实现这些方法。 interface A{ public void f();//这叫做定义 } interface B implements A { public void f(){//这叫实现 //coding here } }Collection是Set的父接口,所以在Set中定义的未必在Collection中也有定义。
all methods defined in Set are also defined in Collectionset和collection都是接口,怎么是defined呢? 还有即使它们的函数都是一样的,那它们的区别是怎么体现??他们的底层实现不一样
感谢大家的回复,虽然说清楚了define的含义,但是我想说的是 all methods defined in Set are also defined in Collection 这句话是正确的,我查过jdk,Set中和Collection中的函数都是一样的,并且都是15个,Set是extends Collection,而且都是接口,那也就是说它们是没有方法体的,请问,对于2个接口,它们都有15个一样的函数define,那么这2个接口的区别怎么体现?
interface A{ public void f();//这叫做定义 } interface B implements A { public void f(){//这叫实现 //coding here } }这是楼上一个兄弟发的。我有点不明白 接口B居然继承接口A??而且还实现了A的定义??可以这样的吗??
Java Programming Language, 3e 上有这么一句话: The Set interface extends Collection, providing a more specific contract for its methods, but adding no new methods of its own.Set 接口和 Collection 接口的区别主要体现在对方法的契约要求不同。
可以说是方法是在接口中定义的并由实现它的类来实现这些方法。
interface A{
public void f();//这叫做定义
}
interface B implements A
{
public void f(){//这叫实现
//coding here
}
}Collection是Set的父接口,所以在Set中定义的未必在Collection中也有定义。
还有即使它们的函数都是一样的,那它们的区别是怎么体现??他们的底层实现不一样
all methods defined in Set are also defined in Collection
这句话是正确的,我查过jdk,Set中和Collection中的函数都是一样的,并且都是15个,Set是extends Collection,而且都是接口,那也就是说它们是没有方法体的,请问,对于2个接口,它们都有15个一样的函数define,那么这2个接口的区别怎么体现?
public void f();//这叫做定义
}
interface B implements A
{
public void f(){//这叫实现
//coding here
}
}这是楼上一个兄弟发的。我有点不明白
接口B居然继承接口A??而且还实现了A的定义??可以这样的吗??
class B implements A ....
The Set interface extends Collection, providing a more specific contract for its methods, but adding no new methods of its own.Set 接口和 Collection 接口的区别主要体现在对方法的契约要求不同。
Set how to providing a morspecific contract for its methods?e