`

java类与类之间的关系

    博客分类:
  • java
阅读更多
-
  类与类之间存在以下关系:

  1、 泛化(Generalization)

  很简单,就是我们常说的继承。是说子类获得父类的功能的同时,还可以扩展自己的功能。

  如图:



  Java代码中表现为:extends 和 implements

  2、 依赖(Dependency)

  两个相对独立的咚咚(A和B),当A负责构造B时,A与B形成依赖关系,即A使用B。

  如图:



  Java代码中的表现为局部变量,方法的参数,以及对静态方法的调用

  3、 关联(Association)

  两个相对独立的咚咚(A和B),当A对象持有B对象的时候,形成关联关系。

  关于分为有两种特殊的形式,聚合(Aggregation)和组合(Composition),聚合和组合只有概念上的区别,在Java中的代码实现上没有区别。

  聚合:指的是整体与部分的关系,如图:



  组合:表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期,即整体对象不存在,部分对象也将不存在,如图:



  Java代码中,表现为成员变量。

  4、 总结

  在Java中,应该尽量优先使用组合,而不是继承,因为继承会使得类关系过于复杂化,破坏了封装性,使用组合一样可以获得已有类的功能,而且会使新类更加稳固。

  实际上,从依赖 -----〉聚合--------〉组合,类与类之间的关系更加紧密,互相之间的影响越来越大,其实我们平常比较少去区分这些关系,而且事实上这东西的定义不太好理解,所以肯定会导致认识上的偏差,所以我们使用这些东西的时候,尽量靠近大家都认同的做法,这样容易让别人理解。

  • 大小: 5.7 KB
  • 大小: 6.5 KB
  • 大小: 12 KB
  • 大小: 13.4 KB
分享到:
评论

相关推荐

    java中类与类之间的关系

    Java 中类与类之间的关系 Java 中类与类之间的关系是理解面向对象编程的关键概念。这些关系包括泛化、依赖、关联和聚合等。了解这些关系对于设计和实现软件系统非常重要。 一、泛化关系 泛化关系是类与类之间的...

    Java中类与类之间的关系

    ### Java中类与类之间的关系 #### 泛化(Generalization) 在面向对象编程中,泛化是指一种类从另一种类获取属性和行为的方式。在Java语言中,泛化主要通过继承来实现。继承允许一个类(子类或派生类)继承另一个类...

    简单谈谈Java类与类之间的关系

    Java 类与类之间的关系是面向对象编程的核心概念之一,它帮助我们组织代码,实现代码的重用和模块化。在 Java 中,类与类的关系主要包括依赖(uses-a)、聚合(has-a)和继承(is-a)这三种主要类型。 1. 依赖...

    12-JAVA类之间的关系

    JAVA类之间的关系思维导图,便捷整理思路,泛化、实现、依赖、关联、组合、聚合……

    类与对象-java实验报告

    实验要求学生不仅能够创建数据域和方法,还要构建类与类之间的关系,并使用这些类进行实际的几何运算。 二. 类的设计 1. **Point 类**:Point 类代表二维平面上的一个点,包含两个私有成员变量 `x` 和 `y` 分别...

    java基础第七章内部类与异常类.doc

    内部类和外嵌类之间存在着紧密的关系:内部类可以访问外嵌类的成员变量和方法,而外嵌类也可以使用内部类声明的对象作为其成员。内部类的类体中不能声明静态成员变量和静态方法。 匿名类是一种特殊的内部类,它可以...

    java类与对象实例

    类与类之间的关系有依赖、组合和继承三种。依赖关系是指两个类之间的使用关系,组合关系是指一个类包含另外一个类,继承关系是指一个类继承另外一个类的属性和方法。 在 Java 中,类可以分为预定义类和自定义类。...

    java倒类详解 讲解java Dao类的里各种语句与变量之间的关系

    本文将深入探讨Java DAO类中的各种语句与变量之间的关系,帮助你更好地理解和应用这一模式。 首先,一个基本的DAO类通常包含以下元素: 1. **接口定义**:定义了对数据库进行操作的方法,如增删查改(CRUD)操作。...

    Java类思维导图

    Java类思维导图是理解Java编程语言中类与类之间关系的重要工具,它通过图形化的方式,清晰地展示了Java各类的结构、继承关系以及方法的使用。这份"Java思维导图"很可能包含了从基础的面向对象概念到高级特性的全面...

    类与类之间的关系

    类与类之间的关系 在面向对象编程中,类与类之间的关系是非常重要的,它们之间的关系可以分为四种:泛化、关联、依赖和聚合。 1. 泛化(Generalization) 泛化是一种继承关系,表示类与类之间的继承关系,接口与...

    java IO流(包含类之间的关系图)

    Java IO流(包含类之间的关系图) Java IO流是Java语言中用于输入/输出操作的基础组件,涵盖了字节流和字符流两大类别。了解IO流的类之间的关系图是初学者学习Java IO流的基础。 字节流 字节流是Java IO流中最...

    JAVA类生成UML图

    1. **UML类图**: UML类图是UML中最基础的图表之一,它展示了类与类之间的关系,如继承、关联、依赖等。类图由类、接口、协作以及它们之间的关系组成。通过类图,我们可以了解系统的静态结构,包括类的属性、操作以及...

    mysql数据库生成java实体类

    5. **type.properties**: 这个文件很可能包含了数据库类型与Java类型之间的映射规则。例如,MySQL的INT类型可能会映射到Java的Integer类型,VARCHAR到String等。这个配置文件使得工具可以根据数据库字段的数据类型...

    学生类和老师(java)

    在Java编程语言中,面向对象编程是...这个简单的示例展示了如何使用面向对象编程来表示现实世界中的实体,并通过类和对象来描述它们之间的关系。通过扩展这些类,可以构建更复杂的教育管理系统,涵盖更多的功能和交互。

    java 卡车和卡车司机之间的关系

    在Java编程语言中,"卡车"和"卡车司机"可以被理解为类与对象之间的关系。这个关系通常涉及面向对象编程中的概念,如封装、继承和多态性。在这个场景中,我们可以假设"卡车"是一个类,而"卡车司机"是另一个类,它们...

    Java中类的组合概念

    通过定义这些类及其属性和方法,我们可以模拟电商系统中的主要实体和它们之间的关系。 在电商系统中,订单类(Order)中除了引用用户类(User)之外,还会引用订单条目(OrderItem)类,订单条目类又会引用产品类...

    Java 类的介绍

    理解类和对象之间的关系对于掌握Java编程至关重要。 面向对象编程(OOP)的核心思想是将现实世界中的实体抽象为程序中的对象,而类则是定义这些对象属性和行为的模板。在Java中,类通过关键字"class"来声明。例如,...

    MySql转Java实体类

    - **数据类型转换**:不同的数据库系统和Java之间的数据类型可能不完全匹配,转换工具需要正确地映射这些类型,例如`VARCHAR`到`String`,`INT`到`int`等。 - **主键处理**:主键字段通常需要特别标记,如使用`@Id...

Global site tag (gtag.js) - Google Analytics