java中什么是实体类,为什么实体类的变量都用private修饰?能否举个实体类的简单例子,谢谢
关于什么是实体类,可以看这里:Java,什么是实体类,实体类有什么用?
例如一个订单实体类Order.java,里边:id(主键)、orderNo(订单号)、userId(订单所属用户ID)、status(支付状态)、createTime(创建时间)等属性。
因为这些属性,基本都是供订单类自己使用的,所以一般都将它们声明为private(私有的),但是不是一定都是私有的,我们可以设置成任何想要的访问类型。设置成私有的也是为了我们这个类本身的安全考虑,这样外边的方法等,就不能去随意的访问和修改这些属性。
再比如我们有一个常量类,我们在类里边定义了很多的常量属性,这些属性一般就会定义成public(公有的)的。
只能说不同情况不一样的用法吧。
跟你讲白话把。
通俗的说。 实体类对应一个东西。 可以是人。篮球。游泳池。鸟之类的。。
而里面的变量。就是 这个东西的属性。 人有身高体重。。 球有半径。 游泳池有长度,宽度,深度。鸟有飞行速度之类的。
这些属性。不可以随便定义。如果你不给private属性。那么谁都可以去随便定义这个属性的值。 你翻译一下的话就知道private的汉译是“私有的”
所以你要在实体类里对变量设置public set和get方法 只能通过自己本身公开的方法去实现对属性的赋值。
实体类==javaBean
javaBean在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属性和一些行为,然后我会提供获取属性和设置属性的get/set方法
一般来说,实体类(pojo类)用来表示一个业务逻辑中的实体,比如数据库中某个表的一条记录,一个用户,一个产品,一个购物车等等
其中约定好,变量通过get set方法设置/读取,而对应的后备变量不许直接访问,用private修饰。