这是Java中接口的正确结构吗?

时间:2012-01-17 18:31:46

标签: java interface

到目前为止,我试图理解java中接口的概念,我理解的是接口是java。

如下所示的接口构建了各方之间的正式合同,A方是接口的开发者,B方是B方开发的类的用户。任何创建实现接口的类必须提供所提供的行为通过甲方创建的界面。

从实现该类的类创建的对象实例将能够运行接口包含的功能/行为/子计数吗?

那个界面还可以作为课程的蓝图吗? 并且接口应该编码为?而不是从?

编码
package house;

public interface Infratructure {
     public int numberBedrooms();
     public int numberBathrooms();

     public boolean attic();
     public int atticSize();

     public boolean lounge();
     public int loungeSize();

     public boolean kitchen();
     public int kitchenSize();

     public boolean grarage();
     public int garageSize();

     public boolean basement();
     public int basementSize();

}

1 个答案:

答案 0 :(得分:2)

  

如下所示的接口构建了一个正式的契约   派对,派对A界面的开发者和派对B,用户   由乙方开发的班级

实际上,接口是两个组件(软件)之间的正式合同,您没有根据程序员的要求定义接口,而是必须根据软件需求来定义接口。

  

创建实现接口的任何类都必须提供   由甲方创建的界面提供的行为

是接口定义行为。因此,您必须只具有一组类的公共行为,这会强制执行封装的概念。

  

从实现类的类创建的对象实例   能够在其上运行功能/行为/子计数   接口是否包含?

接口不包含(实现)任何行为,功能和子例程。它只是宣布它。让课程实施的工作。

  

那个界面还可以作为课程的蓝图吗?那个界面   应该编码,而不是编码?

是的,如果您在基础界面中设计系统,您将获得更多的粒度和低内聚力。