`
yangyingan
  • 浏览: 11402 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

封装encapsulation

阅读更多
封装/隐藏(encapsulation)

*为什么要封装?封装的作用和含义?
   我们看电视,只需要按一下开关和换台就可以了。有必要了解电视机内部的结构吗?
有必要碰碰显像管吗?

    隐藏对象内部的复杂性,只对外部公开简单的接口。便于外界调用,从而提高系统的可扩展性,
可维护性。

    我们程序设计要求“高内聚,低耦合”
。高内聚就是累的内部数据操作细节自己完成,不允许外部干涉;
。低耦合:仅暴露少量的方法给外部使用。


**封装要点:
&1、类的属性的处理
    ——类的属性一般使用private(除非本属性确定会让子类继承)
    ——提供相应的set/get方法来访问相关属性,这些方法通常是public,
        从而提供对属性的读取操作。(注意:boolean变量的get方法是用:is开头)
&2、一些只用于本类的辅助性方法可以用private
 

**希望其他类调用的方法用public



&&&&&使用访问控制符(private,default,protected,public),实现封装
private私有,只能在同一个类中可以调用。
default默认,同一个包中的所有类可以调用
protected    同一个包中的所用类可以调用和不同包中的子类可以调用
public公开, 同一个包中或不同包中的所有类可以调用
分享到:
评论

相关推荐

    CISCO 技术大集合

    设置HDLC封装 encapsulation hdlc 设置DCE端线路速度 clockrate speed 复位一个硬件接口 clear interface serial unit 显示接口状态 show interfaces serial [unit] 1 注:1.以下给出一个显示Cisco同步串口状态的...

    抽象和封装PPT

    5.封装 encapsulation (private, friendly, protected, public) 5.1 属性私有,通过getXXX()或 setXXX()方法来取值或赋值,在setXXX()方法中添加 代码进行控制 5.2 6.this 表示对象本身(部分内容还要和后面的...

    面向对象(object-oriented).xmind

    封装 encapsulation:隐藏数据,暴露调用接口。减少耦合,提高可用性。 继承 inherit:实现IS-A关系,遵循LSP(里氏替换原则)。 多态 polymorphic:对象的同一行为具有多种不同的形式或形态。 编译时多态:方法...

    大数据必学Java基础(三十九):面向对象三大特性之一封装(Encapsulation)

    Java基础—面向对象三大特性之一封装(Encapsulation) 在软件开发中,封装(Encapsulation)是面向对象编程的三大特性之一,指的是将对象的属性和方法封装在一起,使得外界无法直接访问对象的内部状态,而只能通过...

    面向对象(基础)特征一:封装性(encapsulation)

    面向对象(基础)特征一:封装性(encapsulation) 封装性是面向对象编程的一种基本特征,它将对象的状态和行为封装在一起,使得对象的内部状态和实现细节对外部不可见,从而提高了代码的可维护性、可重用性和可...

    面向对象(基础)特征一:封装性(encapsulation)-md文件

    面向对象(基础)特征一:封装性(encapsulation)--md文件

    java-se-concepts:封装,包,静态和动态绑定,抽象类和方法的详细信息

    Encapsulation refers to the bundling (wrapping) of fields and methods inside a single class. 它防止外部类访问和更改类的字段和方法。 这也有助于实现数据隐藏。 问题: When we buy a car, Do we get an ...

    C#字段封装器

    在C#编程中,字段封装(Field Encapsulation)是面向对象设计原则的重要组成部分,它涉及到如何管理和保护类的内部状态,以确保数据的安全性和一致性。本文将深入探讨C#中的字段封装器及其重要性,同时结合提供的...

    (超详细)Java的面向对象编程—类、对象、包、参数、构造器、重载

    Java的面向对象编程一、类和对象二、创建类和使用对象三、特殊的toString()方法四、Java数据类型小结五、包 package六、变量的作用域七、带参数方法调用八、构造器九、方法的重载...4、封装 Encapsulation 对象同时拥有

    C#面向对象编程封装习题.pdf

    面向对象编程(Object-Oriented Programming,OOP)是现代软件开发的基础之一,C#语言作为现代面向对象编程语言之一,封装(Encapsulation)是面向对象编程的四大基本特征之一。封装是指将对象的状态和行为封装在一...

    一个简单的C#字段封装器

    首先,我们要理解字段(Field)和封装(Encapsulation)的基本概念。字段是类中的私有变量,用于存储数据。封装则是将类的内部实现细节隐藏起来,只对外提供有限的访问接口,以防止外部代码直接修改内部状态,确保...

    GEM封装以及GPON原理

    GPON的封装技术中,GEM(Generic Encapsulation Method)是关键。GEM是一种通用的封装方法,用于将ATM、TDM和IP/Ethernet等各种业务流封装到PON帧中,以适应不同类型的业务需求。GEM协议栈分为控制/管理平面和用户...

    .net的重写继承封装

    **三、封装(Encapsulation)** 封装是隐藏对象的内部实现细节,只对外提供公共接口供其他代码使用。这样可以防止外部代码直接访问和修改对象的内部状态,从而降低了出错的可能性,提高了代码的安全性和可维护性。在...

    c# 自定义控件+事件封装 登录

    **事件封装(Event Encapsulation)** 事件封装是面向对象编程的一个重要特性,它允许控件内部的复杂操作对外部代码隐藏,只暴露出必要的接口。在登录场景中,可能会有一个“登录成功”或“登录失败”的事件,供...

    RFC-7845 Ogg Encapsulation for the Opus Audio Codec (Opus)

    RFC-7845 Ogg Encapsulation for the Opus Audio Codec (Opus) RFC-7845 是一个关于 Ogg 封装 Opus 音频编解码器的标准文档,发布于 2016 年 4 月。该文档定义了 Ogg 逻辑比特流中 Opus 音频编解码器的封装格式,...

    TCPIP协议栈与数据包封装

    这个过程被称为封装或Encapsulation。当数据到达目标主机时,这些头部会逐层被剥离,直到应用层数据被送至相应的应用程序。 如果两台计算机在不同网段,数据包会在路由器之间转发,路由器工作在网络层,可以处理...

    encapsulation-axios:封装axios

    我的项目 一个Vue.js项目 构建设置 # install dependencies npm install # serve with hot reload at localhost:8080 npm run dev # build for production with minification npm run build # build for production ...

    JS封装和继承-入门级

    ### 封装(Encapsulation) 封装是面向对象编程中的关键概念,它涉及如何管理和保护数据,防止外部代码直接访问或修改对象的内部状态。在JavaScript中,我们可以通过以下方式实现封装: 1. **作用域**:JavaScript...

    42页PPT读懂芯片封装测试流程

    5. Encapsulation(封装保护):在焊线连接完成后,需要对芯片进行封装保护,以免芯片受到外部环境的影响。 6. Testing(测试):在芯片封装完成后,需要对芯片进行测试,以确保芯片的可靠性和性能。 7. Marking ...

    实验9-福建师范大学-CCNA基础实验之配置PPP封装和认证

    2. **配置PPP封装**:在接口下输入`encapsulation ppp`命令启用PPP封装。 3. **配置PPP认证**:根据需求选择PAP或CHAP,例如,使用` pap password <password>`配置PAP,或` chap secret <secret>`配置CHAP。 4. **...

Global site tag (gtag.js) - Google Analytics