在书上看到,对于实现了Comparable接口的类,Arrays类中的sort方法就可以对其进行排序,
那么,我们自己写的接口也能有这样的功能吗?
即,自己声明一个接口并定义一个类方法,对于实现了该接口的其他类,那么就可以使用该类方法。
如果能的话,能给个例子吗?
http://blog.csdn.net/dliyuedong/article/details/21788731
http://www.cnblogs.com/gnuhpc/archive/2012/12/17/2822251.html
百度一下策略模式你就会知道
本质上Array类中的sort方法是调用了Comparable这个接口的compare方法完成比较操作的。
你说的情况当然可以,实现了某个接口的类的实例当然可以调用实例的接口方法。
例如:定义接口Aminal中有一个voice()方法,那么所有实现该接口的类
的实例当然也可以调用voice方法。
public interface Animnal{
public void voice();
}
public Dog implements Animnal{
public void voice(){
System.out.print("A dog always generates voice through barking.");
}
public static void main(String[] args){
Anminal a = new Dog();
a.voice();
}
}
你是想要排序么?不知道理解的对不对,如果你自己的接口中也想要排序的话,那你自己要实现compareTo方法,这样你才能调用sort方法。
问题我都看不懂 。ps:类和接口,实现接口和完成方法,继承类和使用父类的方法。
该接口的其他类,那么就可以使用“该类”方法。并不是使用“该类”,而是使用自己的这个“方法”,这是多态性的表现