Java 声明另一个类的方法的类是什么
我记得在我以前的web开发工作中,他们有如下内容: sampleClassBean.java:Java 声明另一个类的方法的类是什么,java,Java,我记得在我以前的web开发工作中,他们有如下内容: sampleClassBean.java: public class sampleClassBean { public String doSomeStrings(String a, String b){} public Int doSomeInt(Integer i, integer j){} public Boolean doSomeBoolean(Boolean result){} } 还有sampleClas
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;
}
}
因为我的理解是,有两个类,第一个类声明方法,现在第二个类的方法将取决于第一个类声明的内容。如果第二个类创建的方法未在第一个类中声明,则会出现错误。希望你明白我的意思
我需要知道的是那到底是什么?这个过程叫什么?怎么做?这样做有什么好处?这是一种很好的编程实践吗?是的,这是一种很好的实践,您谈论的是接口: Java包含一个称为接口的概念。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不支持多重继承,但您可以实现所有希望实现的接口
阅读它将帮助您理解接口以及何时实现它们。您是在谈论继承还是接口?这个问题的答案可能会帮助您感谢您这是我一直在寻找的。