我记得在我之前的网络开发工作中他们有类似的东西:
sampleClassBean.java:
public class sampleClassBean
{
public String doSomeStrings(String a, String b){}
public Int doSomeInt(Integer i, integer j){}
public Boolean doSomeBoolean(Boolean result){}
}
然后是sampleClassBeanImpl
public class sampleClassBeanImpl
{
public String doSomeStrings(String a, String b)
{
//do some process
return "";
}
public Integer doSomeInt(Integer i, Integer j)
{
//do some process
return 0;
}
public Boolean doSomeBoolean(Boolean result)
{
//do some process
return false;
}
}
据我所知,有2个类,第1类声明方法,现在第2类的方法将取决于在第1类声明的内容。如果第二个类创建一个未在第一个类中声明的方法,则会出错。希望你明白我在说什么。
我需要知道的是究竟是什么?你怎么称呼这个过程?怎么做?这样做有什么好处?这是一个很好的编程实践吗?
答案 0 :(得分:3)
是的,这是一个好习惯,你在谈论接口:
Java包含一个名为interfaces的概念。 Java接口有点像类,但Java接口只能包含方法签名和字段。 Java接口不能包含方法的实现,只能包含方法的签名(名称,参数和例外)。
界面:
public interface SampleClassBean {
public String doSomeStrings(String a, String b);
public int doSomeInt(int i, int j);
public Boolean doSomeBoolean(Boolean result);
}
实施:
public class SampleClassBeanImpl implements SampleClassBean {
@Override
public String doSomeStrings(String a, String b) {
return null;
}
@Override
public int doSomeInt(int i, int j) {
return 0;
}
@Override
public Boolean doSomeBoolean(Boolean result) {
return null;
}
}
接口非常有用,因为与其他语言不同,Java不支持多重继承,但您可以实现所需的所有接口!
阅读this,它将帮助您了解界面以及何时实施它们。