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

java为什么要封装参数(JAVA 中,为什么要封装)

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

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

java为什么要封装参数(JAVA 中,为什么要封装)

JAVA 中,为什么要封装

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

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

扩展资料:

java为什么要封装参数(JAVA 中,为什么要封装)

封装的作用

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

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

java为什么要封装参数(JAVA 中,为什么要封装)

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

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

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

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

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

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

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

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

这个意思:

封装就是定义一个类,然后给该类的属性(成员变量)和方法加上访问控制修饰词(public,private,

protected,默认包访问权限),使得该类的属性和方法对于类外部来说,想可见的可见,不想可见的隐藏。

所以,通过封装这个手段,就抽象出来了事物的本质特性。

对上面进行进一步的解释:

什么叫抽象?比如拿人类来举例子,封装是一种手段,通过封装定义出来的这个类,和现实当中的人这个实体(对象),他们之间就是一种抽象,我们现实当中只存在一个一个的人(对象),人类只是一个概念性的东西,是我们人自己归纳总结出来的,我们知道人都长什么样,所以我们知道符合这个样子的就叫人,人的大脑总是习惯将事物分类,因此人类的概念就出现了,那么我们发现一个一个的人,都有眼睛鼻子嘴(属性),都能吃饭(方法),等等,这就是人这个事物的本质特性,然后我们得编程啊,人类的概念光在脑海中出现了还不行,还得体现到代码上,那么你想体现到代码上,也就是定义一个类,就要使用封装这个手段。

为什么要加上访问控制?

一是,有些东西是很关键很机密的,不想随便被使用,被改变,被访问。

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

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

刚才上网搜到了一句话,不是我说的,但我感觉说的也不错,可以仔细体会一下:

封装是人们对现实世界中解决问题时,为了进行简化问题,对研究的对象所采用的一种方法,一种信息屏蔽技术。

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);

}

OK,本文到此结束,希望对大家有所帮助。

20字节java用什么类型,java中的变量各占得字节数高高的山岗上 高高的山岗上萱草花开放