java中什么是类的封装性,JAVA类的封装是什么意思??

2021-01-11 21:24:33 字数 5029 阅读 6304

1楼:手机用户

类的封装性即不能让外面的类随意修改一个类的成员变量;

在定义一个类的成员,使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用;

为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有 读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:get***()与set***();

一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚,弱耦合。

java中什么是类的封装性

2楼:匿名用户

类的封装性即不能让外面的类随意修改一个类的成员变量;

在定义一个类的成员,使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用;

为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有 读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:get***()与set***();

一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚,弱耦合。

java类的封装是什么意思??

3楼:匿名用户

简单来说,就是把变量分别用get和set方法写出来,例如:

public class room

public void setroom_id(int roomid)public string getroom_type()public void setroom_type(string roomtype)

public float getroom_money()public void setroom_money(float roommoney)}

4楼:秋水の歌

封装是面向对象的三大特征之一,它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。

封装是面向对象编程语言对客观世界的模拟,客观世界里的属性都是被隐藏在对象内部,外界无法直接操作和修改。

5楼:

封装是一种思想,java的main函数是程序执行的开始,如果把所有要执行的**都写在main函数中就显得很臃肿也不好维护。所以就有了封装只说,把一些方法和属性封装到类里面去,包裹管理类的方法。封装的思想一下子也很难跟你说明白,就跟你打个比方说:

你有一个仓库,里面有很多东西,但是你活动的范围不一定就在仓库中,如果要你随时找到仓库的某某东西你会怎么做?

当然就可以把仓库中的东西分类整理 并把仓库分类放好。这样叫你去仓库拿东西就不用把仓库翻个底朝天的了。

6楼:匿名用户

类是一个功能的集合,需要调用时,方可起到作用。就像做一件事情,做成功需要很多方面的因素的辅助才能行。封装是为了避免重复和方面使用。

7楼:匿名用户

封装就是把抽象出来的java类的变量和方法集成为一个集体,就像集成电路元件成为一个独立的芯片一样,它只留出对外的接口,使用者可以直接使用它,但看不到其内部是怎样实现的,java类的封装就是对外而言能直接使用它来定义的对象去调用相关变量和方法

java中什么叫封装啊?

8楼:匿名用户

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

lz如果你接触过老的面向过程的编程,

以前封装性很差的程序是这样的

比如用c写一套处理链表的程序,他的数据和函数是分开的数据保存在一个内存区域里,所有相关的函数,比如增加节点啊,减少节点什么的都是直接操作这个内存区域的指针

比如这样

list *p=.....;//开辟空间

addnode(p,...)//这样来操作带来了很多额外的不安全因素,因为谁都可以操作这个指针如果你写的是一个第三方库,那么别人使用的时候完全不在你的控制之下现在的面向对象程序则不然,

将数据和与之对应的操作(也就是方法)绑定在一个块中比如在java中

linkedlist list=new linkedlist();

list.add(...);

这样所有的内部结构对于外部用户都是透明的,不用管内部实现和结构,如何储存数据,都不用管内部实现(一些数据程序成员的访问权限是private protected就是为了数据安全性)

而原先的方式,数据是非封装的,因为外部程序可以随便更改数据,不利于程序的安全运行

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

9楼:我是超人

按我个人意见就是:

对一些属性或者方法进行封装在同一个类里面,这样在传递这个属性或方法的时候可以直接传递这个类就行了,这样的好处就是:1、比如你要修改某个属性,只要在封装这些属性的**修改就行了,其余不需要修改;2、如果要传递多个数据,这样封装之后就可以避免传递数据时出现遗漏等错误;3、封装可以提高**的优化性能。

暂时的理解就这么多!

10楼:匿名用户

封装:类的封装性即不能让外面的类随意修改一个类的成员变量;

在定义一个类的成员(包括变量和方法),使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用;

为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有 读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:get***()与set***();

一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚(许多功能尽量在类的内部独立完成,不让外面干预),弱耦合(提供给外部尽量少的方法调用)。

正确理解封装:

正确地封装java类

一个设计良好的软件工程是由一些能够正确执行系统中定义好的独立任务的java成员函数组成,这样的软件工程具有很好的扩展性。相反,那些功能混乱定义不一的函数,在重载或另一环境调用的过程中会容易发生冲突。

在java的封装功能中,我提出了与java封装概念相称的启发概念。每一个启发都提供了确保封装能展示封装内容的向导。在这一章节里,我将集中讲述封装类如何保证封装内容的高度统一性。

我们将会看到,这些方法都大大简化了类封装的可维护性和重调用性。

可维护性

既然大家都知道重载是面向对象程序设计的很重要组成部分,那么你可以看出软件的可维护性的重要性。如果能正确地封装类,你就可以减少很多函数的更改。

在同一封装里严密地联结各个类

严密地联结封装中的各个类可以得到高凝聚的封装。如果两个类展示出很好的联结性,那么这两个类很有可能被经常地调用以提供联系方便的服务。所以当在设计你的封装时,你可以最大限度地减小封装之间的依靠性,以避免各个封装的冲突。

在同一封装里类要统一改变

显然的,当其他类改变时,各个严密结合的类也同样受到影响。任一个类的更改都会导致与这一类相关的类的相应更改,至少,类中的函数必须更改。你可以通过在同一封装里严密联结类来避免这些风险。

然而,一些联结不严密的类也被工程的其他改变而改变。在这样的情况下,你应该把这些类放在同一封装。因为独立的类改变时,它们会产生其他的负影响。

在不同封装里类不要一起调用

封装启发的可行性取决于是否封装能提供真正的联结。即使类能经常地一起被调用,它们却不能一起被改变。所认你必须把这些类进行独立封装。

当然,这就意味着引入多个封装来调用独立的类。这一方法的优点是显而易见的。

在一个封装里对一个类的依赖也会产生对其他类的依赖,这是必然的。当封装中一个类改变时,整个封装都会发生变化。

在不同封装里类不要一起重载

不幸的是,即使在初始化时,一个类对象不能允许它自己去调用不同的类,就给软件升级带来不利,这样软件的可维护性就变得非常很重要。所以在不同的封装里,独立的类重载是一个最有效的方法。

关键的注意事项

在java程序设计时,你必须注意以下几点:

containing change ––––封装各个类到一个单一的封装里能减少很多更改,把所有改变都集中到一个封装里有助于软件的可维护性。

class coupling –––––当在同一封装里联结类时,你应该注意到其他类也有可能和这一个类有关。忽视这些联系会产生很多不必要的关联。

contention ––––– 前两个启发产生比较大的封装,目的是调用;后两个启发产生比较小的封装,目的是可维护。这前后的封装会发生冲突。在开发过程中,你必须在程序结构上作出相应的改变。

在程序设计开发初期,你应该选择利于软件可维护性的比较小的封装;当在开发后期,你应该选择利于软件调用的比较大的封装。

调用 当设计程序框架时,你应该集中于封装的调用,因为java封装的调用和可维护非常的重要。当设计合理,程序就很容易的支持封装的调用功能。

11楼:匿名用户

封装其实在java,c#等 面向对象于艳丽里面我们一直都在做类本身就是 封装的一种体现

说通俗点 就是将一系列有关系的数据活着行为放到一个或多个类里面而把这些操作以及数据等 放到一起 以接口的方式向外提供服务的这种组织形式就称为封装

就比如我们将对某一张表的操作都封装到了 classa中外界调用时只需要知道 classa中相关操作的方法 以及 方法所需要的参数即可完成想要的操作 那么这里的方法就是一种接口

12楼:匿名用户

封装指的是将对像的状态信息(属性)和行为(方法)**为一个逻辑单元。java中通过将数据封装,声明为私有的(private)。

13楼:匿名用户

保护数据成员,不让类以外的程序直接访问或修改,只能通过提供的公共的接口访问==>数据封装

方法的细节对用户是隐藏的,只要接口不变,内部的修改不会影响到外部的调用者==>方法封装

java中子类和子类型的区别,Java的类的继承中,子类与非子类是什么?有什么区别?

1楼 宝贝我想了 子类化 subclass 和 子类型化 subtype 的区别 原创,未经作者许可不得 subtype具有更加严格的要求,就是父类的任何子类都可以在运行时可无缝的代替父类的工作,子类的接口具有更加相比父类更加强的前置条件,父类的接口在子类中得到继承,并且不得在子类中修改父类方法的签...

JAVA中Bean是什么,java中的bean是什么意思

1楼 千锋教育 javabean简单的讲就是实体类,用来封装对象,这个类里面全部都是属性值,和get,set方法。 如 public class a private string geta 2楼 百度用户 简单笼统的说就是一个类,一个可复用的类。 java中的javabean指的是什么? 3楼 匿名...

java中“mod”是什么意思,java编程中的%是什么意思?

1楼 匿名用户 java中mod放入意思是取模,或者说是取余,就是得到除法算式的余数。 例如 int i a 10 b 3 定义变量 i a mod b 相当于 i a b 计算结果是 i 的值为1 java 中 mod 是什么意思 2楼 匿名用户 java里面没有mod这个方法,甚至是类名。 我猜...