我是一名初学 Java 程序员,在理解 Java 语言的 OOP 中实现的总体情况时遇到了困难。
我将尝试用下面的伪代码来构建我的问题(如果它不是那么漂亮,请道歉):
interface{
foo();
}
class a {
//stuff
foo() OPERATIONS;
}
class b {
//stuff
foo() OPERATIONS;
}
//The OPERATIONS segment is actually the *work* the foo does: i.e., if foo were
//print, it would be the System.out.println("");
现在,如果接口的 'foo' OPERATIONS 是在实际类中声明的,那么接口的目的是什么?我认为接口的目的是创建一个“方法抓取包”,它在所有类混淆之外,以避免必须重新构建可以在代码的一部分中修改的层次结构并应用于许多实现类。换句话说,我想象一个接口就像在“C”语言中使用的函数一样:一组隔离而简洁的操作聚集在一起并封装起来,以便在需要时调用,并分组在一个代码段中,以便可以在接口内修改 foo 的 OPERATIONS,它适用于实现该接口的所有类。我错过了什么?
谢谢!