“方法总比接口多”这句话通常是在强调方法相对于接口在编程中的实际应用和可见性。这里,我们可以从几个方面来理解这句话:

  1. 代码实现与接口定义的区别:

  2. 接口通常定义了一组方法的签名,但不提供这些方法的具体实现。它是一种契约,描述了类或对象应该做什么,但不说明具体如何做。

  3. 方法则是类或对象实际执行的操作。它们是在具体的类中实现的,可以看作是接口的“具体化”。
  4. 方法与接口的数量对比:

  5. 在一个项目中,接口的数量可能相对较少,因为它们主要是用来定义约束和规范。

  6. 方法的数量则可能非常多,因为每个类或对象都可能拥有一组特定的方法来执行操作。
  7. 可见性与调用:

  8. 接口中的方法默认是公开的(public),这意味着它们可以在其他类中被访问和实现。

  9. 方法则根据其访问修饰符(如public, private等)而具有不同的可见性。在某些编程语言中,接口中的方法甚至不能被声明为private,因为它们需要被实现类所覆盖或使用。
  10. 实践中的考量:

  11. 尽管接口定义了行为的契约,但在实际编码中,我们往往需要更多的“具体实现”。这些实现可能包括异常处理、日志记录、性能优化等,这些都是方法层面的内容。

  12. 因此,虽然接口定义了应该做什么,但方法提供了如何做的具体细节。

*****“方法总比接口多”这句话强调了方法在实际编程中的重要性和多样性。它提醒我们,在设计和实现软件系统时,不仅要关注接口的定义,还要深入考虑方法的实现和细节。