iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java中类与类的关系有哪几种
  • 436
分享到

java中类与类的关系有哪几种

java入门java关系 2019-02-15 19:02:58 436人浏览 才女
摘要

首先在java编程中类与类之间有如下关系:依赖关联(聚合(整体和部分的关系,例如人与手)和组合(整体与部分的关系,例如人与大脑))继承实现java相关视频教程分享:java学习一、依赖(Dependence)定义:表示一个类依赖于另一个类的

首先在java编程中类与类之间有如下关系:

依赖

关联(聚合(整体和部分的关系,例如人与手)和组合(整体与部分的关系,例如人与大脑))

继承

实现

java相关视频教程分享:java学习

一、依赖(Dependence)

定义:

表示一个类依赖于另一个类的定义,一个类的方法操纵另一个类的对象,应用于局域变量、方法的形参,或者对静态方法的调用。

7e550579c35ecd76f6f5ebce67c7e44.png

实例代码:


public class Cook {
    public static void cook() {
        System.out.println("做饭");
    }

    public void eat() {
        System.out.println("吃饭");
    }

}

public class BeforeCook {
    //局部变量
    public void before() {
        Cook cook = new Cook();
        System.out.println("饭前>>>>>>>>>>>>>>>");
        cook.eat();
    }

    //方法的形参
    public void before(Cook cook) {
        cook.eat();
    }

    //静态方法的调用
    public void before1() {
        Cook.cook();
    }

}

二、关联(Association)

定义:

关联关系一般是采用成员变量来实现的,指的是一个类把另一个类作为成员变量来实现对另一个类的属性和方法的调用。

(1)聚合(Aggregation)(整体和部分的关系),聚合成员变量主要是通过set方法来赋值的。

f272dd5f20e2733d98fbf33a19d176f.png

实例代码:

public class Cook {
    public static void cook() {
        System.out.println("做饭");
    }

    public void eat() {
        System.out.println("吃饭");
    }

}

    public class BeforeCook {
        //成员变量
       private Cook cook;
       public void setBefore(Cook cook){
           cook.eat();
       }

}

(2)组合(Composition) (整体和部分的关系),成员变量主要是通过构造方法来赋值的。

实例代码:

public class BeforeCook {
     //成员变量
    Cook cook;
    public BeforeCook(Cook cook){
        this.cook=cook;
    }
   }

三、继承(Inheritance)

类与类,接口与接口之间的关系。

d0f9da662c936a7981a5d714a967fa9.png

四、实现(Implementation)

类与接口之间的关系 。

94790881cb916791a0b12df2ace94ab.png

相关文章教程分享:java快速入门

--结束END--

本文标题: java中类与类的关系有哪几种

本文链接: https://www.lsjlt.com/news/4187.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中的数据类型有哪几种
    这篇文章主要讲解了“Java中的数据类型有哪几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的数据类型有哪几种”吧!Java 中的数据类型可分为 2 种:1)基本数据类型。基本数...
    99+
    2023-06-16
  • GraphQL类型系统有哪几种
    今天小编给大家分享一下GraphQL类型系统有哪几种的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。GraphQL 最初于 2...
    99+
    2023-07-05
  • css中的伪类有哪几种
    这篇文章主要讲解了“css中的伪类有哪几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中的伪类有哪几种”吧! css伪类...
    99+
    2024-04-02
  • css有哪几种类型
    本篇内容主要讲解“css有哪几种类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css有哪几种类型”吧! css是用来表示html...
    99+
    2024-04-02
  • 云服务器有哪几种协议类型的区别与联系方式有关
    云服务器可以分为以下几种协议类型的区别与联系方式: 公共云服务器(OpenStack Compact Server,简称 OpenWCF) 公共云服务器是将多个数据中心的计算资源集成到一个公共平台上,为用户提供统一的计算环境。OpenW...
    99+
    2023-10-27
    几种 区别 协议
  • angular中的类型指令有哪几种
    本篇内容介绍了“angular中的类型指令有哪几种”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Java项目中类的关系有哪些
    这篇文章给大家介绍Java项目中类的关系有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java类之间的关系图在Java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继...
    99+
    2023-05-31
    java 中类 ava
  • 域名的分类有哪几种
    域名的分类可以从不同角度进行划分,以下是常见的几种分类:1. 根据顶级域名(TLD)分类:例如.com、.cn、.net等。2. 根...
    99+
    2023-06-06
    域名的分类 域名
  • JavaScript中的类型转换有哪几种
    这篇文章主要讲解了“JavaScript中的类型转换有哪几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中的类型转换有哪几种”吧! ...
    99+
    2024-04-02
  • mysql中系统变量有几种类型
    这篇文章将为大家详细讲解有关mysql中系统变量有几种类型,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、全局变量作用域:针对于所有会话(连接)有效,但不能跨重启查看所有全局变量SHOW GL...
    99+
    2023-06-15
  • jQuery中有哪几种类型的选择器
    这篇文章给大家分享的是有关jQuery中有哪几种类型的选择器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。jQuery中有哪几种类型的选择器?基本选择器:直接根据 id、CSS ...
    99+
    2024-04-02
  • 云服务器分类有哪几种类型
    公共云服务器:即多个用户在同一个服务器上共同运作,共享资源。 私有云服务器:仅限于企业或组织内部使用,仅为本单位员工提供服务。 混合云服务器:将公共云服务器和私有云服务器结合起来,既提供了服务,也能够保证数据的安全性和私密性。 裸机服务器...
    99+
    2023-10-27
    几种类型 服务器
  • sql的注入类型有哪几种
    SQL注入类型主要有以下几种: 基于错误的注入:通过输入恶意的SQL语句使得程序返回错误信息或者异常,从而获取数据库结构或数据。 ...
    99+
    2024-04-09
    sql
  • JavaScript的数据类型有哪几种
    本篇内容介绍了“JavaScript的数据类型有哪几种”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本教程...
    99+
    2024-04-02
  • windows窗口的类型有哪几种
    在Windows操作系统中,有以下几种常见的窗口类型: 主窗口(Main Window):通常是应用程序的主要窗口,包含应用程序...
    99+
    2024-02-29
    windows
  • mysql索引的分类有哪几种
    mysql 索引分为以下类型:1. 普通索引:匹配值、范围或前缀;2. 唯一索引:确保值唯一;3. 主键索引:主键列的唯一索引;4. 外键索引:指向另一表主键;5. 全文索引:全文搜索;...
    99+
    2024-04-22
    mysql mysql索引
  • 云服务器有哪几种模式类型的区别与联系
    云服务器(Cloud Storage,也称为云存储)是一种基于互联网的服务器集群解决方案,可以提供高可靠性和高性能的数据存储服务。云存储模式可以分为以下几种类型: Cloud Storage Platform:这种云存储模式的主要功能是...
    99+
    2023-10-27
    几种 区别 类型
  • 云服务器有哪几种协议类型的区别与联系
    云服务器(Cloud Server)通常可以分为以下几种协议类型: SaaS协议(Software as a Service,软件即服务):这一协议要求客户端或服务提供者将软件部署到服务器上,使得用户可以使用软件来访问和使用云服务器。S...
    99+
    2023-10-26
    几种 区别 协议
  • 云服务器关键技术有哪几种类型的
    云服务器关键技术有以下几种类型: 虚拟化技术:虚拟化技术可以将不同的物理服务器或者应用程序通过虚拟化技术相互连接起来,通过统一的管理界面将这些虚拟服务器或者应用程序分布在整个云平台上,从而实现资源的有效利用和负载的均衡。 负载均衡技术:...
    99+
    2023-10-27
    关键技术 几种类型 服务器
  • linux系统硬盘分区的类型有哪几种
    Linux系统硬盘分区的类型有以下几种: 主分区(Primary Partition):主分区是最基本的分区类型,每个硬盘可以有...
    99+
    2023-10-25
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作