`
Angelialily
  • 浏览: 238535 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

面向对象概念之一:封装

阅读更多

封装:Encapsulation

   是指隐藏属性,方法或实现细节的过程.仅对外公开接口.

   封装的最大优点是:

          1.便于使用者正确.方便地理解和使用.防止使用者错误的修改系统属性.

          2.清楚的体现了系统之间的松散耦合关系,提高系统的独立性.

          3.提高软件的可重用性.

          4.降低大型系统的构建风险.即使整个系统不成功.个别的独立子系统仍然有可用价值            

封装提供了4种访问控制级别: 

public:公有的.最高的访问级别所有的类都可以访问.所有的类都可  以访问.

protected:(受保护的)只对同一个包中的类或者子类公开访问.

private:私有的.不对外公开,只能在对象内部访问,访问级别最低.

default:默认的,当前目录(包)下的类可以访问.

 系统的封装程度越高,相对独立性就越强.而且使用也方便.  当然现实生活中这样的例子多之更多.例如:我们常使用的手机就是个明显的例子.我们用手机只注重手机的品牌价格和接听收发短信玩游戏的功能.但是我们没有必要知道手机的内部是什么.他是怎样实现 这样的功能的我们都是不可见的.这就是商家把一些技术的东西让我们不可见.我们看见的只是漂亮的外壳和它最基本的更重功能. 所以.封装是个很重要的概念.封装好你的程序,它将更加独立美观.

下一个面向对象的概念是:继承

分享到:
评论

相关推荐

    JavaScript程序设计课件:面向对象概述.pptx

    面向对象(Object Oriented,OO),注重的是一个个的对象,这些对象各司其职,我们只需发号施令,即可指挥这些对象帮我们完成任务。 6.1.1 面向过程与面向对象 1、概念 2、面向过程与面向对象的优缺点 优点 缺点 ...

    javascript 面向对象编程基础:封装

    “在面向对象的思想中,最核心的概念之一就是类。一个类表示了具有相似性质的一类事物的抽象,通过实例化一个类,可以获得属于该类的一个实例(即对象)”。

    设计模式:可复用面向对象软件的基础--详细书签版

    实际上,当我评估一个面向对象系统的质量时,所使用的方法之一就是要判断系统的设计者是否强调了对象之间的公共协同关系。在系统开发阶段强调这种机制的优势在于,它能使所生成的系统体系结构更加精巧、简洁和易于...

    面向对象分析与设计习题及部分答案

    什么是面向对象方法?面向对象的基本原则主要有哪些? 面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态 性等概念来构造系统的软件开发方法

    学习面向对象之面向对象的基本概念:对象和其他基本要素

    什么是对象  对象是一件事,一个实体,一个名词,概括来说:万物皆是对象  一个对象保存了某些信息,并知道如何执行某些操作 对象的状态和行为 ... 从外视图看,在一个对象内封装的数据是隐藏的   封装

    深入PHP 面向对象 模式与实践第3版(完整版) 35M

    本书全面深入地剖析了面向对象的PHP编程与设计。首先介绍了PHP的OO特性,包括类声明、对象实例化、继承、方法..., 本书适合每位PHP程序员进阶参考,帮助他们掌握PHP面向对象设计和开发的精髓,跻身高端PHP程序员之列。

    JavaScript面向对象三个基本特征实例详解【封装、继承与多态】

    本文实例讲述了JavaScript面向对象三个基本特征。分享给大家供大家参考,具体如下: 了解过面向对象的同学应该都知道,面向对象三个基本特征是:封装、继承、多态,但是对于这三个词具体可能不太了解。对于前端来讲...

    深入PHP面向对象、模式与实践 (第2版)》 part2

     本书适合每位php程序员进阶参考,帮助他们掌握php面向对象设计和开发的精髓,跻身高端php程序员之列。 目录 第一部分 介绍  第1章 PHP:设计与管理  第二部分 对象  第2章 PHP与对象   第3章 对象基础...

    c#封装的概念

    对于一个具有丰富结构化程序设计...封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。在本文中,我们将详细学习属性的特性。

    PHP 面向对象技术(全面讲解).txt

    象编程的主要原因就是一接触面向对象概念的时候就理解不上去, 所以就不想去学下去了。等读 者看完整篇内容后再去把概念搞明白吧。 2.什么是类,什么是对象,类和对象之间的关系 类的概念:类是具有相同属性和服务的...

    Java面向对象继承.pdf

    继承是面向对象编程的三大特征之一,其他两个分别是封装和多态。 继承的作用 1.提高代码的复用性:通过继承,子类可以直接使用父类的属性和方法,不需要重复定义。 2.便于代码的扩展:通过在子类中添加新的属性和...

    Java开发入门级别项目之宠物商店

    Java入门开发,初学者适用;...加深面向对象的理解; 数据的存储使用的是数组表,数据量较小,通过编写,可以加深对Java中接口,类,对象的了解和使用;对封装,继承等概念有更深的理解; 如有错误,请联系我;

    Python面向对象之继承原理与用法案例分析

    本文实例讲述了Python面向对象之继承原理与用法。分享给大家供大家参考,具体如下: 目标 单继承 多继承 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 继承 实现代码的重用,相同的...

    Python之面向对象(史上最全~不谈)(一)

    Python之面向对象(一)基本概念什么是对象面向过程&面向对象如何从面向过程编程的思想,过渡到面向对象编程?类类的作用类的组成对象和类的关系面向对象在python中的实现如何定义一个类怎样通过类创建(或者说实例...

    完成Java面向对象程序设计实验课的心得体会.doc

    面向对象编程思想就象数学上的一些概念,如:空间、群、环、域等原始的编程思 想就象古典数学,人们只在一个集合上探讨问题,没有系统的方法〔即运算〕定义,于 是仁者见仁、智者见智,这样在一定程度上造成了理论...

    【05-面向对象(下)】

    •如果一个类始终只能创建一个对象,称为单例类。须符合以下几个条件:  –1.我们把该类的构造器使用Private修饰,从而把该 类的所有构造器隐藏起来。  –2.则需要提供一个public方法作为该类的访问点,用于创建...

    worldwindjava源码-javascript-oop:面向对象编程和面向对象JavaScript

    世界风java源码JavaScript ...抽象是一个与封装密切相关的概念。 这也是一种消除复杂性的方法。 想想你的手机。 它有一个非常简单的用户界面:也许它有一个屏幕和一个按钮(甚至可能没有一个按钮!)

    JavaScript的面向对象编程基础

    重新认识面向对象 为了说明 JavaScript 是一门彻底的面向对象的语言,首先有必要从面向对象的概念着手 , 探讨一下面向对象中...然而,面向对象仅仅是一个概念或者编程思想而已,它不应该依赖于某个语言存在。比如 Java

    深入PHP面向对象、模式与实践 (第2版) part1

     本书适合每位php程序员进阶参考,帮助他们掌握php面向对象设计和开发的精髓,跻身高端php程序员之列。 目录 第一部分 介绍  第1章 PHP:设计与管理  第二部分 对象  第2章 PHP与对象   第3章 对象基础...

    javascript 面向对象全新理练之数据的封装

    它是面向对象程序设计的三要素之首,其它两个是继承和多态,关于它们的内容在后面再讨论。 关于数据封装的实现,在 C++、Java、C# 等语言中是通过 public、private、static 等关键字实现的。在 JavaScript 则采用了...

Global site tag (gtag.js) - Google Analytics