java接口问题
请教大家个问题我们可以定义compareTo方法在一个类里不用实现Comparable接口那么实现那个接口的好处是什么呢?...
请教大家个问题
我们可以定义compareTo方法在一个类里 不用实现Comparable接口 那么实现那个接口的好处是什么呢? 展开
我们可以定义compareTo方法在一个类里 不用实现Comparable接口 那么实现那个接口的好处是什么呢? 展开
1个回答
2013-12-04
展开全部
接口是类的模版,很多类都可以实现这个接口,这时实现接口的类都有了接口中的方法,但是各个方法的结果不同
我前段时间写的你看看:
接口(interface)是抽象类的变体。他是一个高度的抽象类,在接口中,所有方法都是以public形式存在的抽象方法.方法只能包括方法名,参数列表,返回值类型.但是没有方法主体,只提供了形势而未提供任何实现.
因此接口可以看做是类的一个高度抽象的模板.一个接口表示: “所有实现了该特定接口的类看起来都像这样.”因此任何使用某特定接口的代码都知道可以调用该接口的那些方法,而且仅需要知道这些就可以.
接口的实现:一旦接口被定义一个或多个类可以实现该接口,接口的实现用implements关键字代替extends关键字.
具体示例如下:
1. 创建一个文件名为vacationInterface.java文件,定义一个接口vacationInterface
package vacationInterface;
public interface vacationInterface {
public void getVaction();
}
2. 创建一个文件名为TestInterface.java文件,实现了vacationInterface接口.
import vacationInterface.vacationInterface;
/**
*人事部类,实现了vacationInterface接口
*/
class personnel implements vacationInterface {
//部门名称属性
private String personnelName;
//无参构造
public personnel(){
}
//带参构造
public personnel(String personnelName){
this.personnelName=personnelName;
}
//实现了vacationInterface接口中的getVaction()放假方法,人事部放假三天
public void getVaction(){
System.out.println(personnelName+"放假三天!");
}
}
/**
*金融部类,实现了vacationInterface接口
*/
class financial implements vacationInterface {
//部门名称属性
private String financialName;
//无参构造
public financial(){
}
//参数构造方法
public financial(String financialName){
this.financialName=financialName;
}
//实现了vacationInterface接口中的getVaction()放假方法,金融部放假两天
public void getVaction(){
System.out.println(financialName+"放假两天!");
}
}
我前段时间写的你看看:
接口(interface)是抽象类的变体。他是一个高度的抽象类,在接口中,所有方法都是以public形式存在的抽象方法.方法只能包括方法名,参数列表,返回值类型.但是没有方法主体,只提供了形势而未提供任何实现.
因此接口可以看做是类的一个高度抽象的模板.一个接口表示: “所有实现了该特定接口的类看起来都像这样.”因此任何使用某特定接口的代码都知道可以调用该接口的那些方法,而且仅需要知道这些就可以.
接口的实现:一旦接口被定义一个或多个类可以实现该接口,接口的实现用implements关键字代替extends关键字.
具体示例如下:
1. 创建一个文件名为vacationInterface.java文件,定义一个接口vacationInterface
package vacationInterface;
public interface vacationInterface {
public void getVaction();
}
2. 创建一个文件名为TestInterface.java文件,实现了vacationInterface接口.
import vacationInterface.vacationInterface;
/**
*人事部类,实现了vacationInterface接口
*/
class personnel implements vacationInterface {
//部门名称属性
private String personnelName;
//无参构造
public personnel(){
}
//带参构造
public personnel(String personnelName){
this.personnelName=personnelName;
}
//实现了vacationInterface接口中的getVaction()放假方法,人事部放假三天
public void getVaction(){
System.out.println(personnelName+"放假三天!");
}
}
/**
*金融部类,实现了vacationInterface接口
*/
class financial implements vacationInterface {
//部门名称属性
private String financialName;
//无参构造
public financial(){
}
//参数构造方法
public financial(String financialName){
this.financialName=financialName;
}
//实现了vacationInterface接口中的getVaction()放假方法,金融部放假两天
public void getVaction(){
System.out.println(financialName+"放假两天!");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询