首页 > 解决方案 > 接口和继承如何影响 Java 中的类和对象之间的关系?

问题描述

随着我继续扩展我对 OOP 编程的知识,将所有概念重新组合在一起变得有点困难。另外,我知道对象、类、接口和继承是什么。但是,我看不到“大局”。

一个对象体现了一个特定的概念(类)并将特定的数据存储到该类。更具体地说,它是一个类的实例。

一个类在其类的所有对象(“模板”)中定义了一组共同​​的属性和行为

接口本质上是方法头的待办事项列表。它期望它的孩子实现这些抽象方法。它这样做是为了创建一种在不相关类中做某事的标准方式(例如:Comparable 中的 compareTo())

继承允许子类通过添加更多功能和行为来扩展对象的设计空间,同时仍保留超类的功能和行为。

所有这些概念都会影响对象与类的交互方式,但我看不出继承和接口与对象有什么关系。这是一个相当概念性的问题,但这个“大图景”究竟是什么?所有这些概念如何影响类和对象之间的关系?

标签: javaclassobjectinheritanceinterface

解决方案


继承是面向对象的概念,它有很多类型,如 Single、Hybrid 等。Java 以 Interface 的方式支持多重继承。接口允许您在抽象级别定义行为或功能。它让孩子们实现这些行为或功能。例如(在官方文档中给出):您可以定义自行车的行为,如 gearUp、gearDown、踏板、break 等,并让品牌实现他们的风格和功能。下面是java文档链接。 https://docs.oracle.com/javase/tutorial/java/concepts/interface.html


推荐阅读