java语言中,1、为什么要先getName2、return name什么意思,是把name返回去哪了 麻烦详细的讲讲

java语言中,1、为什么要先getName2、return name什么意思,是把name返回去哪了 麻烦详细的讲讲,第1张

在JAVA里getXXX,setXXX方法是对JAVA类里的字段进行封装,它封装目的是类里的字段对外界访问,相当于对外界提供一个接口可以访问或设置类的里的字段

正如你的代码所示,外界可以分别通过getName函数获取到name字段的值,通过setName函数可以设置name字段的值。

封装最基本的意思就是对外提供简单功能单一的方法,

比如一个方法根据不同的参数获取不同的页面元素

如点开头的是查找class的元素,#开头的是查找id,不加这两个的是根据标签查找

function getElements()

{

//这里要根据开头判断返回数据

}

这个方法功能虽然多,但是功能不单一不如提供3个对外的方法

function getElementById(id)

{

return getElements("#"+id);

}

function getByClass(cls)

{

return getElements(""+cls);

}

function getByTag(tag)

{

return getElements(tag);

}

这样别人一看方法名就明白这个方法怎么使用了,这就是封装的最简单应用

你用的是什么数据库 ?

一般mssql和oracle都有自己的函数可以在查询的时候进行逻辑运算

如果是简单的逻辑运算可以直接select sum(xxx)之类的查询出来。

如果是做复杂的逻辑运算,建议你将这个字段的列查出来存在一个List里面 然后转化成数组再做相应的处理。

把lcd_wdat封装起来么?

假设DIS2是个int 数组,封装类似如下,第一个参数是数组指针,第二个参数是数组元素大小

void lcd_wdat(int inDis, int arrNum);

封装其实分为两个层面,但无论哪种层面的封装,都要对外界提供好访问你内部隐藏内容的接口(接口可以理解为入口,有了这个入口,使用者无需且不能够直接访问到内部隐藏的细节,只能走接口,并且我们可以在接口的实现上附加更多的处理逻辑,从而严格控制使用者的访问)

第一个层面的封装(什么都不用做):创建类和对象会分别创建二者的名称空间,我们只能用类名或者obj的方式去访问里面的名字,这本身就是一种封装。print(m1brand) #实例化对象(m1)

print(motor_vehicletag) #类名(motor_vehicle)

-------------输出结果---------注意:对于这一层面的封装(隐藏),类名和实例名就是访问隐藏属性的接口

第二个层面的封装:类中把某些属性和方法隐藏起来(或者说定义成私有的),只在类的内部使用、外部无法访问,或者留下少量接口(函数)供外部访问。

Python中私有化的方法也比较简单,即在准备私有化的属性(包括方法、数据)名字前面加两个下划线即可。

以上就是关于java语言中,1、为什么要先getName2、return name什么意思,是把name返回去哪了 麻烦详细的讲讲全部的内容,包括:java语言中,1、为什么要先getName2、return name什么意思,是把name返回去哪了 麻烦详细的讲讲、js中什么是函数封装以及怎么用、我用java 查询数据库中表的一个字段内容,该字段全是数字如何封装封装后又如何取出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9651027.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存