【发布时间】:2019-07-16 02:04:45
【问题描述】:
随着我对 OOP 编程知识的不断扩展,将所有概念重新组合在一起变得越来越困难。另外,我知道对象、类、接口和继承是什么。但是,我看不到“大局”。
一个对象体现了一个特定的概念(类)并将特定的数据存储到该类。更具体地说,它是一个类的实例。
一个类在其类的所有对象(“模板”)中定义了一组通用的属性和行为
接口本质上是方法头的待办事项列表。它期望它的孩子实现这些抽象方法。它这样做是为了尝试创建一种在不相关类中执行某些操作的标准方式(例如:Comparable 中的 compareTo())
继承允许子类通过添加更多功能和行为来扩展对象的设计空间,同时仍保留超类的功能和行为。
所有这些概念都会影响对象与类的交互方式,但我看不出继承和接口与对象有什么关系。这是一个相当概念性的问题,但这个“大图景”究竟是什么?所有这些概念如何影响类和对象之间的关系?
【问题讨论】:
-
这对于 Stack Overflow 来说实在是太宽泛了。该站点专为针对特定编程问题的狭隘问题而设计,并提供可能的现场解决方案。此处应避免讨论和一般指导。寻求讨论/论坛站点,例如CodeRanch.com。提示:这些概念很难抽象地理解。寻找涉及半现实应用场景的讨论。
标签: java class object inheritance interface