Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 声明另一个类的方法的类是什么_Java - Fatal编程技术网

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

我记得在我以前的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){}
}
还有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不支持多重继承,但您可以实现所有希望实现的接口


阅读它将帮助您理解接口以及何时实现它们。

您是在谈论继承还是接口?这个问题的答案可能会帮助您感谢您这是我一直在寻找的。