导航:首页 > 编程语言 > java封装的概念

java封装的概念

发布时间:2023-03-19 19:32:07

java 封装是什么

什么是封装?

在定义类的时候,如果可以直接修改类中的字段那么就可能会出现以下的情况,age可以设置成1000,score可以设置为10000

所以就引出了封装的概念,那么什么是封装呢或者说封装可以实现那些目的

㈡ Java中什么叫封装啊

关于这个问题,我想举一个例子:

lz如果你接触过老的面向过程的编程,
以前封装性很差的程序是专这样的
比如用属C写一套处理链表的程序,他的数据和函数是分开的
数据保存在一个内存区域里,所有相关的函数,比如增加节点啊,减少节点什么的都是直接操作这个内存区域的指针
比如这样
LIST *p=.....;//开辟空间
AddNode(p,...)//这样来操作
带来了很多额外的不安全因素,因为谁都可以操作这个指针
如果你写的是一个第三方库,那么别人使用的时候完全不在你的控制之下

现在的面向对象程序则不然,
将数据和与之对应的操作(也就是方法)绑定在一个块中
比如在Java中
LinkedList list=new LinkedList();
list.add(...);
这样所有的内部结构对于外部用户都是透明的,不用管内部实现和结构,如何储存数据,都不用管内部实现(一些数据程序成员的访问权限是private protected就是为了数据安全性)
而原先的方式,数据是非封装的,因为外部程序可以随便更改数据,不利于程序的安全运行

以上提到的就属于面向对象封装性的意义,不过实际的好处还不只这些
lz有问题,欢迎给我发消息,我们可以具体讨论一下

㈢ Java里的封装到底是什么意思,请举例说明

封装:是指隐藏对象的属性(成员变量)和实现细节(方法),仅对外提供公共访问方式。

好处:
隐藏实现细节,提供公共的访问方式
提高了代码的复用性
提高安全性。
封装原则:
将不需要对外提供的内容都隐藏起来。
把属性隐藏,提供公共方法对其访问。
常见封装 :
成员变量封装---
private 数据类型 xxx ;

private关键字:
是一个权限修饰符。
可以修饰成员(成员变量和成员方法)
被private修饰的成员只在本类中才能访问。
例如:
class show(){

private String name;//其他类无法访问当前私有成员
public String getName(){//可以通过public修饰的方法访问name
return this.name;
}

}

㈣ 封装是什么意思它是硬件还是软件

封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private实现封装。属于面对对象编程语言中的概念。属于软件范畴。

㈤ JAVA类的封装是什么意思

JAVA类的封装就是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

主要好处是:

  1. 将变化隔离。

  2. 便于使用

  3. 提高重要性。

  4. 提高安全性。

㈥ java中“封装”是什么

java的特点是继承、封装、多态,其中封装就是指比如一个类有很多private类型的属性,这个类给这些属性写相应的get/set方法,其他类如果想访问这个类的属性,必须通过此类的get/set方法来访问,此类还可以给属性只写get或只写set方法来控制此属性是只读的还是只写的,对属性的访问权限做了很好的控制,这样就把类中的属性很好地封装起来了,这就是封装。

㈦ 在Java面向对象的编程当中的为什么要封装什么叫封装

java面向对象编程中所谓封装,就是通过定义类并且给类的属性和方法加上访问控制来抽象事物的本质特性。
封装就是定义一个类,然后给该类的属性(成员变量)和方法加上访问控制修饰词(public,private, protected,默认包访问权限),使得该类的属性和方法对于类外部来说,想可见的可见,不想可见的隐藏。就是把数据和行为结合在一起在一个包中,并对对象使用者隐藏数据的实现过程。Java用3个关键字来设置边界,从而进行对数据的隐藏。Public(共有)的定义任何人都可使用.private(私有)意味着除你自己,类型创建者及那个类型的内部函数成员可以访问外其他任何人使用都会产生错误。Friendly(友好)
意味在包(package)中是可以访问的.

㈧ 在Java面向对象的编程当中的为什么要封装什么叫封装

概念:所谓封装,就是通过定义类并且给类的属性和方法加上访问控制来抽象事物的本质特性.

这个意思:
封装就是定义一个类,然后给该类的 属性(成员变量) 和 方法 加上 访问控制修饰词(public,private,
protected,默认包访问权限),使得该类的属性和方法对于类外部来说,想可见的可见,不想可见的隐藏。
所以,通过封装这个手段,就抽象出来了事物的本质特性。
对上面进行进一步的解释:
什么叫抽象?比如拿 人类 来举例子,封装是一种手段,通过封装定义出来的这个类,和现实当中的人这个实体(对象),他们之间就是一种抽象,我们现实当中只存在一个一个的人(对象),人类只是一个概念性的东西,是我们人自己归纳总结出来的,我们知道人都长什么样,所以我们知道符合这个样子的就叫人,人的大脑总是习惯将事物分类,因此人类的概念就出现了,那么我们发现一个一个的人,都有眼睛鼻子嘴(属性),都能吃饭(方法),等等,这就是人这个事物的本质特性,然后我们得编程啊,人类的概念光在脑海中出现了还不行,还得体现到代码上,那么你想体现到代码上,也就是定义一个类,就要使用封装这个手段。

为什么要加上访问控制?
一是,有些东西是很关键很机密的,不想随便被使用,被改变,被访问。
二是,可能这个东西不是很关键机密,访问和改变也无所谓,但是,因为有些属性和方法,它们对于外部来说,是无关的没用的,但是对于我自己这个类来说,是必要的,因为可能在我自己这个类中要使用它们,这个时候,进行隐藏,不让外部看,好处就是,如果将这些不必要的内容也暴露给外部的话,那么在使用的时候,使用者会被迷惑,因为这个东西对他没用,但是又可以调用,访问,而且他又不知道又没有用,但是如果进行隐藏,不给外部查看,那么就很清晰了,因为这样一来,只要是对外暴露的属性方法,都是有用的,你想一下,JDK的类库里面的那些类,比如String类,对外暴露的属性和方法,哪个是无用的?这也是一种良好的编程习惯和规范。

说了这么多,其实我的理解也有限,面向对象思想又不局限于某种语言,楼主仔细体会一下吧,我说的可能也不全对,这只是我个人的一点理解。

刚才上网搜到了一句话,不是我说的,但我感觉说的也不错,可以仔细体会一下:
封装是人们对现实世界中解决问题时,为了进行简化问题,对研究的对象所采用的一种方法,一种信息屏蔽技术。

㈨ JAVA 中,为什么要封装

封装是由Java是面向对象程序设计语言的性质决定的,因为面向对象程序设计语言的三大特性之一就是封装。

因为面向对象中所有的实体都是以对象为基本单位的,以宏观世界的实体来映射到计算机世界中,每个对象有它自己的属性和自己的行为,我们用类来将这些属性和行为封装到一起,当它实例化出来一个对象的时候,我们可以说这个对象具有这些属性和行为。

(9)java封装的概念扩展阅读:

封装的作用

1、 对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,宏庆者提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内蔽薯容的负担。

2、对象的数据封装特性还可以把对象的私有数据和公共数据分离开差蔽,保护了私有数据,减少了可能的模块间干扰,达到降低程序复杂性、提高可控性的目的。

阅读全文

与java封装的概念相关的资料

热点内容
港版苹果用的插排 浏览:1000
雕刻机编程去哪里学 浏览:436
编程怎么与steam教育融合 浏览:697
js制作鼠标拖拽小块 浏览:310
将图纸拆分为多个CAD文件 浏览:779
如何鉴别dsd文件 浏览:902
thinkphp不能用js 浏览:664
苹果11粘腻app是什么意思 浏览:670
安卓手机中木马了怎么办 浏览:964
java组建模型 浏览:53
wifi万能密码安全吗 浏览:785
红色系圆圈是什么app 浏览:714
迷你编程开始的教程怎么过 浏览:216
上海国衡网站有什么用 浏览:29
扫描文件如何全选 浏览:363
directx一键修复工具 浏览:620
如何恢复谷歌同步中删除的文件夹 浏览:215
安卓51转换为系统应用 浏览:789
哪里看双11数据 浏览:783
文件变成exe如何恢复 浏览:49

友情链接