gpt4 book ai didi

java - 这是 Java 中接口(interface)的正确结构吗?

转载 作者:行者123 更新时间:2023-12-02 08:01:02 24 4
gpt4 key购买 nike

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

下面的接口(interface)在双方之间构建了正式的契约(Contract),甲方是接口(interface)的开发者,乙方是乙方开发的类的用户。任何创建的实现该接口(interface)的类都必须提供所提供的行为通过甲方创建的界面。

从实现该类的类创建的对象实例将能够在接口(interface)包含的功能/行为/子循环上运行?

接口(interface)也可以充当类的蓝图?接口(interface)应该被编码而不是从中编码?

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

}

最佳答案

That an interface as below constructs a formal contract between to parties, party A the developer of the interface and party B, the user of the class developed by party B

实际上,接口(interface)是两个组件(软件)之间的正式契约,您不必根据程序员的需求来定义接口(interface),而是必须根据软件需求来定义它。

That any class created that implements the interface must provide the behavior provided by the interface created by Party A

是的,接口(interface)定义了行为。因此,您必须仅具有一组类的公共(public)行为,这强制执行了封装的概念。

An object instance created from a class that implements the class will be able to have functionality / behaviour / sub rounties run on that are contained by the interface?

该接口(interface)不包含(实现)任何行为、功能、子例程。它只是声明它。将实现工作交给类(class)。

And that an interface acts also as a blue print for the class? And that an interface should be coded to and not coded from?

是的,如果您基于接口(interface)设计系统,您将获得更多的粒度和较低的组件内聚力。

关于java - 这是 Java 中接口(interface)的正确结构吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8899784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com