java - 接口和继承如何影响 Java 中的类和对象之间的关系?
问题描述
随着我继续扩展我对 OOP 编程的知识,将所有概念重新组合在一起变得有点困难。另外,我知道对象、类、接口和继承是什么。但是,我看不到“大局”。
一个对象体现了一个特定的概念(类)并将特定的数据存储到该类。更具体地说,它是一个类的实例。
一个类在其类的所有对象(“模板”)中定义了一组共同的属性和行为
接口本质上是方法头的待办事项列表。它期望它的孩子实现这些抽象方法。它这样做是为了创建一种在不相关类中做某事的标准方式(例如:Comparable 中的 compareTo())
继承允许子类通过添加更多功能和行为来扩展对象的设计空间,同时仍保留超类的功能和行为。
所有这些概念都会影响对象与类的交互方式,但我看不出继承和接口与对象有什么关系。这是一个相当概念性的问题,但这个“大图景”究竟是什么?所有这些概念如何影响类和对象之间的关系?
解决方案
继承是面向对象的概念,它有很多类型,如 Single、Hybrid 等。Java 以 Interface 的方式支持多重继承。接口允许您在抽象级别定义行为或功能。它让孩子们实现这些行为或功能。例如(在官方文档中给出):您可以定义自行车的行为,如 gearUp、gearDown、踏板、break 等,并让品牌实现他们的风格和功能。下面是java文档链接。 https://docs.oracle.com/javase/tutorial/java/concepts/interface.html
推荐阅读
- r - glmer中多项混合效应模型的估计
- windows - 如何在 Windows 10 上安装 ZeroMQ?
- python-3.x - 为什么我的 zip 函数输出的比最短的迭代次数多?
- javascript - 使用javascript计算表单
- python - 用以前的安装替换 Anaconda 包
- ios - 在什么情况下 SKPaymentTransaction.transactionIdentifier 与验证收据的 transaction_id 相同?
- sql - MS Access VBA 调用子程序在第一遍有效,但在第二遍无效
- php - 如果我在 DEFAULT_FETCH_MODE 连接中设置为默认值,是否需要使用 PDO::FETCH_ASSOC?
- matlab - 在matlab中生成许多随机矩阵
- javascript - 如何在 php 中处理我的查询字符串参数?