封装与分用

一、封装

       

       封装的过程中加入本层使用的协议以及关于协议的关键内容,

       例如传输层添加的首部至少应该包含使用的协议说明(是TCP还是 UDP)以及使用的端口号

       从上到下依次封装

二、分用

       

      从下到上进行拆包,区分不同的协议进行分用处理

      ARP 与 RARP 属于链路层,但因为它们有各自的以太网数据帧类型,因此画到了以太网驱动程序和 IP 层之间;

      同理,ICMP、IGMP 属于 IP 层,但因为它们的报文会被封装到 IP 数据报中,因此画在了 IP 层靠上的位置。

### 面向对象编程中封装分用的定义、区别及其应用场景 #### 1. 封装的定义及作用 封装是面向对象编程的核心特性之一,其主要目的是隐藏对象内部的具体实现细节并提供对外部的安全访问机制。通过权限修饰符控制类成员的可见性,从而保护数据不被外部随意修改[^4]。 封装的主要作用在于提升代码的安全性和模块化程度,使得开发者能够专注于高层次的设计而无需关心底层细节。 ```java // 示例代码展示封装的应用 public class Person { private String name; // 私有属性,防止外界直接访问 public void setName(String newName) { // 提供公共方法设置名称 this.name = newName; } public String getName() { // 提供公共方法获取名称 return this.name; } } ``` #### 2. 分用的概念及意义 分用通常指的是将复杂的系统分解成多个独立的部分以便于管理和开发的过程。在面向对象编程中,“分用”的理念可以通过继承和多态得以体现。继承允许子类重用父类的功能,而多态则进一步增强了系统的灵活性和扩展能力[^3]。 分用的意义在于减少重复代码量的同时增强程序的可读性和可维护性。例如,通过抽象类或接口定义通用的行为规范,具体的实现由不同子类完成,这种设计方式极大地提高了代码的复用率。 #### 3. 封装分用的区别 尽管两者都属于面向对象编程的重要组成部分,但它们的关注点存在显著差异: - **封装**更侧重于隐藏信息,强调的是如何限制对某些特定部分的操作权限; - **分用**更多关注于功能划分,注重的是如何合理分配职责使整个系统更加清晰高效[^5]。 | 特性 | 描述 | |------------|----------------------------------------------------------------------| | 定义 | 封装是指隐藏对象的状态并通过受控的方法暴露必要的交互;分用则是指按需拆解任务让各组件协同工作 | | 关键字支持 | 使用`private`, `protected`等关键字实现封装效果;利用`extends`, `implements`达成分用目标 | #### 4. 应用场景分析 对于实际项目而言,恰当运用这两种技术至关重要。比如构建一个电子商务平台时,可以采用如下策略: - 对客户个人信息采取严格的封装措施以防泄露风险; - 同时针对支付插件引入分用模式——即创建统一接口分别对接支付宝微信等多种渠道服务[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值