【java基础之封装:为了能在GUI界面内显示一个矩形,我封装了三层机制】

1、前言

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

2、内容导读

Java基础
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

队牛在线

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值