2012-01-17 2 views
0

Я пытаюсь понять концепцию интерфейса в java, насколько я понимаю, это интерфейс java.Является ли это правильной структурой интерфейса в Java?

Это интерфейс, как показано ниже, заключает формальный договор между сторонами, стороной A разработчиком интерфейса и стороной B, пользователем класса, разработанного стороной B. То, что любой класс, созданный, который реализует интерфейс, должен обеспечивать поведение предоставляемый интерфейсом, созданным Стороной A.

Экземпляр объекта, созданный из класса, который реализует класс, будет иметь функциональность/поведение/вспомогательные функции, которые содержатся в интерфейсе?

И что интерфейс действует также как синяя печать для класса? И что интерфейс должен быть закодирован и не закодирован?

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(); 

} 
+6

Непонятно, какой вопрос вы задаете здесь. Можете ли вы перефразировать и подчеркнуть вопрос? – kittylyst

+2

Ваш интерфейс выглядит отлично, но ваш вопрос не очень ясен. – anubhava

+3

Также стоит помнить, что вам не нужно явно объявлять методы интерфейса 'public'. По умолчанию все они общедоступны. – MockerTim

ответ

2

Это интерфейс, как показано ниже строит официальный контракт между к сторон, Сторона А разработчик интерфейса и партии B, пользователь класса, разработанного партии B

На самом деле интерфейс является формальным контрактом между двумя компонентами (программным обеспечением), вы не определяете интерфейс в базе к требованиям программистов, вместо этого вы должны определить его в базе требований к программному обеспечению.

что любой класс, созданный, который реализует интерфейс должен обеспечивать поведения, предоставленное интерфейсом, созданный СТОРОНОЙ А

Да интерфейс определяет поведение. Таким образом, вы должны иметь только публичное поведение группы классов, что обеспечивает соблюдение концепции инкапсуляции.

Экземпляр объект, созданный из класса, который реализует класс быть в состоянии иметь функциональность/поведение/суб rounties работать на этом содержатся в интерфейсе?

Интерфейс не содержит (реализует) поведение, функциональность, подпрограммы. Он просто заявляет об этом. Предоставление классам реализации.

И что интерфейс действует также как синяя печать для класса? И что интерфейс должен быть закодирован и не закодирован?

Да, если вы создадите свою систему на базе интерфейсов, вы получите больше детализации и низкой связности компонента.

Смежные вопросы