在 Java 中针对接口进行编程是否与在 C/C++ 中使用头文件具有相同的概念?
2022-09-03 01:16:47
我目前正在处理的java代码通常具有如下结构:
文件控制器.java:
interface Controller {...}
文件控制器.java:
class ControllerImpl implements Controller {...}
但对于每个接口,只有一个实现。这与在C / C++中使用头文件不同吗,在C / C++中,我将代码拆分为文件,例如
Controller.hpp
Controller.cpp
据我所知,C/C++中的头文件已经被引入来帮助编译器,这在Java中不再是必需的。此外,头文件应该有助于提高代码的可读性,但是具有折叠和大纲视图的现代IDE也不再是必需的。
那么,为什么人们再次通过针对接口进行编程,通过后门引入Java中的头文件呢?