1、前言
专栏介绍:这是一个关于Java SE的专栏
近期目标:尝试建立统一图形开发接口和game编程架包(Java语言描述)
2、内容导读

1️⃣本文以图形开发接口的封装介绍java基础知识
2️⃣主要介绍Java基础中的面向对象编程(OOP)
3️⃣主要介绍java的封装特性
4️⃣从王婆卖瓜的角度分析自己写的代码
3、面向对象编程之封装
3.1 什么是封装?
主要从基本定义、核心特点等方面说明
| 内容 | 摘要 |
|---|---|
| 基本定义 | 将数据和操作数据的方法捆绑在一起 |
| 核心特点 | 数据隐藏 、接口暴漏 |
| 基本作用 | 安全性、复用性、易于维护 |
3.1.1 基本定义
封装是面向对象编程(OOP)的三大基本特性之一,指将数据和操作数据的方法捆绑在一起,形成一个独立的"黑盒子",隐藏对象的内部实现细节,只暴露必要的接口与外界交互。
3.1.2 核心特点
1️⃣数据隐藏:对象内部的状态信息(属性)对外不可见或受限访问
2️⃣行为绑定:将数据与操作数据的方法组合为一个逻辑单元
3️⃣接口暴露:通过公开的方法(API)控制外部对对象内部状态的访问
3.1.3 基本作用
1️⃣安全性:对象内部的信息能够受到保护
2️⃣复用性:暴漏的接口有效的避免了多次调用,内部行为的封装能够被继承使用
3️⃣易于维护:通过暴漏的接口减少协同开发,通过内部行为的封装独立维护
3.2 如何进行封装?
| 分类 | 方法 |
|---|---|
| 成员变量 | 分析对象的基本属性、并对扩展性深度挖掘 |
| 行为封装 | 对象的行为过程本质是一个方法,但需要考虑哪些行为的暴漏和隐藏 |
| 抽象与实现 | 如果一个过程对多个对象有效,应该采用抽象的方式建立公用类、在子类中去实现 |
1️⃣成员变量的封装:在编程过程中,面向对象编程的方式就是一种简单的封装过程。这种将成员变量分离出来,单独维护的方法实际也是一种封装
2️⃣行为过程的封装:对象的行为过程本质是一个方法,如果这个方法需要与其他对象协作,那么应该设置为暴漏的行为,为了提高代码的复用性和维护性,应该尽量隐藏行为过程和暴漏少量的行为
3️⃣抽象与实现|:在面向对象的开发过程中,抽象和实现是完成封装的基本手段
4、案例介绍
| 内容 | 摘要 |
|---|---|
| 开发环境 | Eclipse+JDK1.8 |
| 开发模式 | spi |


4.1 为什么要封装
1️⃣实现目标:我们的目标是图形开发统一接口和游戏编程架包😂
2️⃣长远打算:不想重复编程,打算一劳永逸
3️⃣急功近利:时间宝贵,不能浪费在编码上,应该三思后行
4.2 封装过程
| 分类 | 描述 |
|---|---|
| 类的封装 | CSS(样式类)、Paint(画笔类) 、Shape(形状类)、Layer(图层类) |
| 行为的封装 | 样式设置、图形加载、图层布局 |
| 接口的封装 | spi |
为了能在GUI界面内显示一个矩形,我封装了三层,其实只需一行代码。
1️⃣类的封装:
| 类名 | 描述 |
|---|---|
| 1、CSS(样式类) | 维护组件的样式设置 |
| 2、Paint(画笔类) | 维护图形和图层的加载 |
| 3、Shape(形状类) | 维护图形的基础数据 |
| 4、Layer(图层类) | 组件类的统一接口 |
2️⃣行为的封装:
| 行为 | 描述 |
|---|---|
| 1、核心行为 | 画笔的设置、样式的加载 |
| 2、暴漏的行为 | 通过样式类的一系列设置行为完成画笔的初始化 |
| 3、隐藏的行为 | spi对组建的创建和加载 |
3️⃣接口的封装:
| 接口 | 描述 |
|---|---|
| 1、核心接口 | 画笔、样式、spi |
4.2 源码分享
package org.awt.desktop

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



