首页编程java编程java为什么要使用封装(JAVA 中,为什么要封装)

java为什么要使用封装(JAVA 中,为什么要封装)

编程之家 2023-10-10 133次浏览

大家好,今天小编来为大家解答以下的问题,关于java为什么要使用封装,JAVA 中,为什么要封装这个很多人还不知道,现在让我们一起来看看吧!

java为什么要使用封装(JAVA 中,为什么要封装)

JAVA 中,为什么要封装

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

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

扩展资料:

java为什么要使用封装(JAVA 中,为什么要封装)

封装的作用

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

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

java为什么要使用封装(JAVA 中,为什么要封装)

参考资料来源:百度百科-封装(计算机程序术语)

JAVA中封装的问题,为什么使用封装,封装的意义是什么

个人理解可能不对,有更好的回答也请回复我

1.为什么要用封装,封装简单的说能屏蔽方法的复杂性,比如只要知道方法的参数类型就可以使用方法,再说降低模块之间的耦合性,就是模块之间的联系,让之相互独立,能提高系统的健壮性,就是不容易崩溃,相应的对应的方法也变得很多,有重复。你说的公开的类型,不一定能满足所有功能需求,多个模块公用一个方法,为了满足各个需求不断修改,代码量庞大,功能很多,但是一出问题,系统就全乱套了。

2.封装不只有set和get。你往后学就知道了。

3.封装整个父类吗?这个不需要吧,java有继承,是多态的表现形式,此外还能实现接口,都能满足要求,再比如抽象类也可以实现部分功能的传递或者方法规范的传递。

JAVA为什么要使用封装,封装的作用有哪些

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

基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的。

从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建)

比如Integer i=new Integer(10);其中new Integer()是在堆上创建的,而他的引用Integer i是在堆栈上。封装类的出现,是为了更方便的使用一些基本类型不具备的方法

JAVA为什么要使用封装,封装的作用有那些!!

封装,简单理解就是把一系列的数据放在一个类中,如果形容一个人(假设吧‘人’作为一个类),我们可以用身高(hight),体重(weight)等来描述,如果不封装,我们需要3个变量来形容它。在面向对象中,可以用一个Person类封装这些数据,Person具有3个成员变量,分别是 height,weight。使用的时候,每当生成一个这样的类的对象,就具有这3个属性。

继承,如果B类继承A类。那么B类将具有A类的所有方法,同时还可以扩展自己独有的方法和属性。还用人做例子。‘人’是父类,那么‘男人’,‘女人’都是继承自‘人’。也就是说,不论‘男人’,‘女人’,都具有‘身高’,‘体重’这两个属性,同时,他们可以有自己独有的属性。比如‘男人’可以有一个‘妻子’属性来表示他的妻子是谁。,而女人可以有‘丈夫’属性。

多态,在java中,同一个方法可以有多种不同的表现形式,具体说来分为重载和重写。重载就是一个方法的方法名相同而所具有的参数列表不同。比如:

public String talk(String content);//参数是String,

public String talk(String content, int number)//参数是2个,String和int

重载则是子类在继承父类的同时,重新实现了父类的某个方法。重载的方法名和参数都必须完全相同。

比如父类

public String talk(String content){

System.out.print(content);

}

子类继承该类,所以也具有talk这个方法,他重新定义了该方法的实现

public String talk(String content){

System.out.println("Hi"+ content);

}

文章到此结束,如果本次分享的java为什么要使用封装和JAVA 中,为什么要封装的问题解决了您的问题,那么我们由衷的感到高兴!

李小璐爸爸(李小璐爸爸去哪儿照片) java属于什么类型的文件格式,java是属于什么语言》