java中什么是实体类,为什么实体类的变量都用private修饰?

java中什么是实体类,为什么实体类的变量都用private修饰?能否举个实体类的简单例子,谢谢

5个回答

关于什么是实体类,可以看这里:Java,什么是实体类,实体类有什么用?

例如一个订单实体类Order.java,里边:id(主键)、orderNo(订单号)、userId(订单所属用户ID)、status(支付状态)、createTime(创建时间)等属性。

因为这些属性,基本都是供订单类自己使用的,所以一般都将它们声明为private(私有的),但是不是一定都是私有的,我们可以设置成任何想要的访问类型。设置成私有的也是为了我们这个类本身的安全考虑,这样外边的方法等,就不能去随意的访问和修改这些属性。

再比如我们有一个常量类,我们在类里边定义了很多的常量属性,这些属性一般就会定义成public(公有的)的。

只能说不同情况不一样的用法吧。

实体类==javaBean
javaBean在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属性和一些行为,然后我会提供获取属性和设置属性的get/set方法

一般来说,实体类(pojo类)用来表示一个业务逻辑中的实体,比如数据库中某个表的一条记录,一个用户,一个产品,一个购物车等等

其中约定好,变量通过get set方法设置/读取,而对应的后备变量不许直接访问,用private修饰。

跟你讲白话把。

通俗的说。 实体类对应一个东西。 可以是人。篮球。游泳池。鸟之类的。。

而里面的变量。就是 这个东西的属性。 人有身高体重。。 球有半径。 游泳池有长度,宽度,深度。鸟有飞行速度之类的。

这些属性。不可以随便定义。如果你不给private属性。那么谁都可以去随便定义这个属性的值。 你翻译一下的话就知道private的汉译是“私有的”

所以你要在实体类里对变量设置public set和get方法 只能通过自己本身公开的方法去实现对属性的赋值。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问