如何将类划分为接口和Java实现 我来自C++背景,现在正努力学习java。对于C++类,我们经常将接口和实现文件分割成 fo.h < /C>和 Fo.CPP。之后,我们将使用#include语句链接文件 ,如何将接口和实现分成两个独立的文件,类似于我在C++中所做的,需要采取哪些步骤??< /p> < p>有“代码>接口”/COD>关键字,允许您声明公共API,实现类可以使用实现。这是你能达到的最接近你想要的分离。Java的设计完全不同,没有头文件这样的东西。头文件在C++中不作为接口,它们只是编译器所需的单元,所以编译器知道在哪里找到方法签名。对于接口的概念,C++中更正确的等价物是抽象基类。

如何将类划分为接口和Java实现 我来自C++背景,现在正努力学习java。对于C++类,我们经常将接口和实现文件分割成 fo.h < /C>和 Fo.CPP。之后,我们将使用#include语句链接文件 ,如何将接口和实现分成两个独立的文件,类似于我在C++中所做的,需要采取哪些步骤??< /p> < p>有“代码>接口”/COD>关键字,允许您声明公共API,实现类可以使用实现。这是你能达到的最接近你想要的分离。Java的设计完全不同,没有头文件这样的东西。头文件在C++中不作为接口,它们只是编译器所需的单元,所以编译器知道在哪里找到方法签名。对于接口的概念,C++中更正确的等价物是抽象基类。,java,c++,Java,C++,对于为什么。。。好的,我将直接告诉您这个已经回答过的问题,在Java中没有这样的区别 您可以做的最接近的事情是严格分离接口和接口的实现(通常建议这样做) 例如,你可以有一个 IMyInterface.java public interface IMyInterface { } public class MyImplementation implements IMyInterface { } 还有一个MyImplementation.java public interface IMyInt


对于为什么。。。好的,我将直接告诉您这个已经回答过的问题,在Java中没有这样的区别

您可以做的最接近的事情是严格分离接口和接口的实现(通常建议这样做)

例如,你可以有一个

IMyInterface.java

public interface IMyInterface {

}
public class MyImplementation implements IMyInterface {

}
还有一个MyImplementation.java

public interface IMyInterface {

}
public class MyImplementation implements IMyInterface {

}
然而。。。这不一样。。。。它更像C++抽象类和C++实现类。 。。。我们经常将接口和实现文件分为
foo.h
foo.cpp

事实并非如此,您混淆了术语类声明和(抽象)接口


Java没有头文件的概念,也没有区分类声明和类定义。

简单地说你没有。@CaptainObvlious为什么不这样做???下面的答案可能会有帮助:@Computernerd:听起来你真的想要这个-我必须问“为什么?”。在任何现代IDE中,我都无法想象您希望从中获得什么。