声明另一个类的方法的类是什么

时间:2017-12-07 10:49:13

标签: java

我记得在我之前的网络开发工作中他们有类似的东西:

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类声明的内容。如果第二个类创建一个未在第一个类中声明的方法,则会出错。希望你明白我在说什么。

我需要知道的是究竟是什么?你怎么称呼这个过程?怎么做?这样做有什么好处?这是一个很好的编程实践吗?

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,它将帮助您了解界面以及何时实施它们。