对象的封装

封装是指依照信息屏蔽的原则,把对象的属性和操作结合在一起,构成一个独立的对象。

通过限制对属性和操作的訪问权限。能够将属性“隐藏”在对象内部。对外提供一定的接口,在对象之外仅仅能通过接口对对象进行操作。

封装性添加了对象的独立性,从而保证了数据的可靠性。

外部对象不能直接操作对象的属性,仅仅能使用对象提供的服务。

类中的数据成员的类型能够是随意的。能够定义各种类型的变量、指针、数组等,甚至是其它类的对象。

在说明数据成员时。一般按数据成员的类型大小,由小到大说明,这样可提高空间利用率。

在类的定义中仅仅能声明数据成员,不同意对所定义的数据成员进行初始化。

类的数据成员仅仅能在类里声明,类的数据成员最好都是私有的

外部函数须要改动它。一般也仅仅给它提供公有函数接口。让它通过类的公有成员函数訪问类的私有数据

数据成员也能够放在public部分。但不提倡

时间: 2024-11-08 19:19:23

对象的封装的相关文章

JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块

JAVA之旅(四)--面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块 加油吧,节奏得快点了 1.概述 上篇幅也是讲了这点,这篇幅就着重的讲一下思想和案例 就拿买电脑来说吧,首先,你不懂电脑,你去电脑城买电脑,和大象装冰箱里一样,是什么步骤?咨询 砍价 ,谈妥了就那电脑走人,对吧,这就是面向过程的思想,而面向对象是:你有一个哥们,他懂电脑,什么都会,你只要带他去,就行,你这个哥们就是对象,在JAVA中,我们就是操作一个对象去完成各种各样的操作的,这就是面向对

leveldb.net对象读写封装

leveldb是一个非常高效的可嵌入式K-V数据库,在.NET下有着基于win实现的包装leveldb.net;不过leveldb.net只提供了基于byte[]和string的处理,这显然会对使用的时候带来不方便,毕竟在编写应用的时候都是希望通过对象的方式来存储,如我们常见的redis,mongodb和memcached等等都提供对象方式的读写.以下主要讲解leveldb.net基础上封装一层序列化功能方便使用. 制定对象化的访问接口 为了不修改leveldb.net的代码,所以选择在他基础过

c# 面相对象2-之封装性

c# 面相对象2-之封装性 一.封装特性: 这是一种隐藏的特性.可以用一个公式来展示类的封装特性: 封装的类=数据  +  对此数据进行的操作(即算法) 通俗的说,封装就是:包起外界不必要知道的东西,只向外界展露可供展示的东西. 在面向对象理论中,封装这个概念拥有更为宽广的含义.小到一个简单的数据结构,大到一个完成的软件子系统,静态的如某个软件系统要收集数据信息项,动态的如某个工作处理的流程,都可以封装到一个类中. 具备这种封装的意识,是掌握面向对象分析与设计技巧的关键 二.类的成员: 成员变量

返回对象result封装

import tf56.sofa.serializer.JsonGenerateUtil; /** * 返回对象Result封装 * @athor changmeng.liu * @date 2014-7-25 * @version 1.0 * @update */ public class Result { final String SUCCESS="success"; final String ERROR="error"; private String coun

对象的封装特性

四.对象的封装特性 1)什么是封装? 就是将对象的成员隐藏起来,不让其直接在类的外部访问,要通过一定的方法对封装起来的成员进行访问控制: 面向对象的封装特性并不是不让成员被访问,而是要对其进行访问控制: 2)修饰词 var  公有的(过时) 可以在类的外部直接通过对象访问(赋值和输出):在类的内部可以通过$this来进行访问: public  公有的 等同于var:既可以修饰成员属性,又可以修饰成员方法:public修饰的成员在类的外部可以使用对象来调用,在类的内部使用$this进行访问:成员方

JAVA实验4 类与对象(封装继承多态等机制的使用)

实验四 类与对象(封装.继承.多态等机制的使用) 实验内容: 1. 编写一个名为TwoDimensionalShape的抽象类,拥有属性area和circumference表示面积和周长,以及抽象方法getArea()和getCircumference(),用于获取面积和周长. 2. 编写Printable接口,包括一个抽象方法printShapeInfo,用于输出图形信息. 3. 分别编写Rectangle.Triangle.Circular三个类,用于描述矩形.三角形和圆形,要求继承于Two

24 jQuery——对象的封装、闭包、匿名自调用函数

对象的封装 有使用我们引入的js文件中的对象非常非常多,js一旦变量名重复就会覆盖.为了解决这一问题,我们使用对象封装. 我们引入的js工具(代码)不会覆盖我们自己写的对象.这是因为它使用了封装与闭包. 就好像java中引入的工具,虽然方法名和我们自己写的方法名重复,但并不会覆盖,因为我们在使用引入的方法时,通常在前面类名点方法名的形式. js也一样.js使用闭包封装好工具,只返回一个函数名,我们使用函数名.对象的方式调用提供的方法即可. 闭包 简单的理解为:函数里面有函数,返回函数中的函数对象

类和对象、封装、继承、多态

? 类和对象 ? 类和对象的概念 类:客观存在的,抽象的,概念的东西.一个类可以被定义为描述行为的模板: 对象:对象是具体的,实际的,代表一个事物.对象具有状态和行为. 类是对象的模板,对象是类的一个具体实体. 定义Java中的类 一个类可以包含以下任意变量类型. a)局部变量: 方法里面,构造函数或块中定义的变量称为局部变量.该变量将被声明和初始化的方法中,当该方法完成该变量将被销毁. b)实例变量: 实例变量都在一个类,但任何方法之外的变量.这些变量在类被加载的实例化.实例变量可以从内部的任

匿名对象,封装,构造代码块、静态代码块、内部类、匿名内部类

匿名对象:没有引用类型变量指向的对象就称为匿名对象. 匿名对象的主要作用:简化书写 匿名对象主要用于两种应用场景: 1.如果一个对象的方法只会调用一次的时候,然后该对象就不再使用了,这时候就可以使用匿名对象 2.作为参数传递 封装的步骤: 1.私有化要封装的属性 2.根据需求提供对应的get或set方法 封装的好处: 1.提高了数据的安全性 2.操作简单 3.隐藏了实现 封装一定会用上的场景:如果是实体类的属性,在开发过程中,全部都会封装起来 构造代码块:创建一个对象的时候,给对象进行统一的初始

对象属性封装到map中

package cn.itsource.crm.utils; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import java.lang.reflect.Modifier; import java.util.HashMap; import java.util.Map; import org.springframework.beans.BeanUtils; public class CommUtil