当前位置: 首页 > 面试题库 >

Java 继承与组成之间的区别

左博学
2023-03-14
问题内容

组成和继承相同吗?如果要实现合成模式,如何在Java中实现呢?


问题答案:

组成意味着HAS A
继承IS A

Example:汽车有发动机,汽车是汽车

编程中,它表示为:

class Engine {} // The Engine class.

class Automobile {} // Automobile class which is parent to Car class.

class Car extends Automobile { // Car is an Automobile, so Car class extends Automobile class.
  private Engine engine; // Car has an Engine so, Car class has an instance of Engine class as its member.
}


 类似资料:
  • 本文向大家介绍Java中继承与组合之间的区别,包括了Java中继承与组合之间的区别的使用技巧和注意事项,需要的朋友参考一下 组合是一种设计技术,您的类可以将另一个类的实例作为您的类的字段。继承是一种机制,在该机制下,一个对象可以通过扩展类来获取父对象的属性和行为。 组合和继承都通过相关类提供代码可重用性。当您使用合成时,我们还可以获得继承的功能。以下是区别。  序号 键 继承 组成 1 基本的 

  • 我想通过Swing创建一个简单的桌面游戏。我有一个JFrame和一个JGroup变量。 我想将JButton添加到这个JPanel,但我想创建一个自己的类。 我创建了一个扩展 JButton(继承)的类: 所以我可以将GameFields添加到JPanel。 但是我想通过组合来创建GameFields: 但是在这个类中,我如何将GameField添加到JPanel中呢?我能通过作文解决这个问题吗?

  • 问题内容: 假设Java具有以下层次结构类: 这是C#中相同代码的(盲)重复: 当我执行Java代码时,我得到了C#返回的信息。 对我来说,C#的结果更有意义,因为引用B调用了它自己的方法。 Java设计者决定打印而不是打印的逻辑是什么?我的意思是,为什么引用B在C中使用覆盖方法?这种方法的优势是什么? 如何更改Java代码以像C#一样打印出来?我的意思是,我怎么教Java调用它使用的完全引用的方

  • 本文向大家介绍浅析Java中的继承与组合,包括了浅析Java中的继承与组合的使用技巧和注意事项,需要的朋友参考一下 前言 Java是一个面向对象的语言。每一个学习过Java的人都知道,封装、继承、多态是面向对象的三个特征。每个人在刚刚学习继承的时候都会或多或少的有这样一个印象:继承可以帮助我实现类的复用。所以,很多开发人员在需要复用一些代码的时候会很自然的使用类的继承的方式,因为书上就是这么写的(

  • 问题内容: 今天在模块公开书考试结束时,我被问到了这个问题,结果发现自己迷路了。我正在阅读,这两个定义似乎完全相同。我只是想知道我自己的主要区别是什么。我知道有很多与此类似的问题,但是我没有看到能提供确定答案的问题。 问题答案: 继承是指“类”源自现有的“类”。所以,如果你有一个类,那么你有一个扩展类 继承了所有的事情了。你在“个人”中的字段/方法上放置的访问修饰符有一些详细信息,但这是基本思想。

  • 本文向大家介绍综合属性和继承属性之间的区别,包括了综合属性和继承属性之间的区别的使用技巧和注意事项,需要的朋友参考一下 合成属性和继承属性都是语言语义的一部分,该语言为其构造提供含义,例如标记和语法结构。语义有助于解释符号,符号的类型及其相互之间的关系,其分析可判断源程序中构造的语法结构是否衍生出任何含义。现在,基于属性的特征,我们可以区分综合属性和继承属性 以下是合成属性和继承属性之间的重要区别