面向对象之设计模式,四种内部类,类关系

面向对象

1. 类关系

继承 使用extends表示,类和类单继承,接口和接口多继承,多个逗号隔开

又叫泛化关系

实现 类和接口是多实现关系,多个逗号隔开,通过关键字 implements表示

依赖 一个类中的局部变量 ,保存了另一个类对象

关联 又叫强依赖,一个类中的成员变量,是另一个类对象

聚合 整体和局部可以分离,各自具备独立的生命周期

比如 A要保存B的引用,这个引用一般是别人给的,或传递的,反正不是自己创建的

比如工厂模式,或者Spring中的IOC DI注入

组合 整体和局部不可分离,局部不具备独立生命周期

比如 A要保存B的引用,这个引用一般是自己创建的

那么A销毁后,B也会随之销毁,成员垃圾数据

2. 内部类

2.1 概述

类中创建的类

如果学生类需要保存老师,而老师就是一个完整的结构

一般我们会存储老师的对象就行

但是如果老师类,是公共的,就意味着在任何地方都可以使用老师类

而我们只想让这个老师类给学生类使用,不想给别的类使用,就把老师类弄成内部类

2.2 分类

成员内部类 等同看做成员变量

静态内部类

局部内部类

匿名内部类

2.3 成员内部类

2.4 静态内部类

2.5 局部内部类

2.6 匿名内部类

3. 设计模式

3.1 概述

3.2 单例模式

3.2.1 饿汉模式
3.2.2 懒汉模式

.(img-v1PKBsFP-1722600349283)]

3.2.1 饿汉模式

外链图片转存中...(img-50TjaZOn-1722600349284)

3.2.2 懒汉模式
相关推荐
華勳全栈9 小时前
两天开发完成智能体平台
java·spring·go
程序新视界9 小时前
为什么不建议基于Multi-Agent来构建Agent工程?
人工智能·后端·agent
alonewolf_999 小时前
Spring MVC重点功能底层源码深度解析
java·spring·mvc
沛沛老爹9 小时前
Java泛型擦除:原理、实践与应对策略
java·开发语言·人工智能·企业开发·发展趋势·技术原理
专注_每天进步一点点9 小时前
【java开发】写接口文档的札记
java·开发语言
代码方舟9 小时前
Java企业级实战:对接天远名下车辆数量查询API构建自动化风控中台
java·大数据·开发语言·自动化
Victor3569 小时前
Hibernate(29)什么是Hibernate的连接池?
后端
Victor3569 小时前
Hibernate(30)Hibernate的Named Query是什么?
后端
zgl_200537799 小时前
ZGLanguage 解析SQL数据血缘 之 标识提取SQL语句中的目标表
java·大数据·数据库·数据仓库·hadoop·sql·源代码管理
liwulin05069 小时前
【JAVA】创建一个不需要依赖的websocket服务器接收音频文件
java·服务器·websocket