重写属性的set和get方法,怎么写

重写属性的set和get方法,怎么写,第1张

给你粘一个我项目的实体类你自己体会一下

public class BloodGlucose {

private String id;// id

private String familyId;// 家庭成员id

private String date;// 记录日期(String)

private String time;// 时刻

private String station;// 时间段

private Float bloodValue;// 血糖值

private String systemResult;// 系统判断

private Date createTime;// 创建时间
public String getId() {
return id;
}
public void setId(String id) {
thisid = id;
}
public String getFamilyId() {
return familyId;
}
public void setFamilyId(String familyId) {
thisfamilyId = familyId;
}
public String getDate() {
return date;
}
public void setDate(String date) {
thisdate = date;
}
public String getTime() {
return time;
}
public void setTime(String time) {
thistime = time;
}
public String getStation() {
return station;
}
public void setStation(String station) {
thisstation = station;
}
public Float getBloodValue() {
return bloodValue;
}
public void setBloodValue(Float bloodValue) {
thisbloodValue = bloodValue;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
thiscreateTime = createTime;
}
public String getSystemResult() {
return systemResult;
}
public void setSystemResult(String systemResult) {
thissystemResult = systemResult;
}
}

//下面是模版部分
abstract class User
{
private int ID[] = new int[6];
public int[] getID()
{
return ID;
}
public void setID(int[] iD)
{
ID = iD;
}
}
//下面是子类
 public class Random_ID extends User
{
public static void main(String[] args) 
{
//创建子类实例!
User r=new Random_ID();

//向下转型!
Random_ID r1=(Random_ID)r;
//调用方法:创建数组!
r1setID();
//查看已经生成好的数组元素!
int[] arr=r1getID();
Systemoutprintln("\n查看随机生成的6位数:");
for (int a:arr )
{
Systemoutprint(a);
}
Systemoutprintln();
}
public void setID()
{
int[] arr=supergetID();
for (int i=0;i<6 ;i++ )
{
arr[i]=(int)(Mathrandom()10);
}
supersetID(arr);
}
public int[] getID()
{
return supergetID();
}
}

你前面应该定义了password这个字段并且为String 类型的,类似这样:
private String password;
其实getPassword()和setPassword()是对你定义的password进行取值和赋值,
这两个方法执行的顺序是这样的:首先执行
setPassword();//对password进行赋值;
当你要用到password中的值的时候调用
getPassword();
return 返回的是当前password的值,而this指的是本类中的password(因为其他的类也可能定义了password如果其他类中有password并且是public的,此时你调用setPassword()这个方法时,那可能同时改了其他类的password)。这样解释您应该明白了吧。

首先你应该知道Set的继承体系吧,它和List都是继承于接口Collection的,它们底层有的用数组实现,有的用链表来实现。
对于Set来说,它还有TreeSet和HashSet两个子类。首先,说Set是没有顺序的是不准确的。
1,对于HashSet来说,它是按照你存入对象的hashcode的值来排序的,几乎没有规律,所以我们可以认为它是无序的。
2,对于TreeSet来说,它有自然排序和定制排序两种排序方式,通过你传入的对象实现Comparable接口和Comparator接口来实现,要是详细讲解的话知识点还是比较多的,你可以自己去查资料。
Set说完了,那么我们就来说说这个接口所提供的关于删除的方法。
1,clear()
移除此 set 中的所有元素(可选 *** 作)。,
2,remove(Object o)
如果 set 中存在指定的元素,则将其移除(可选 *** 作)。
3,removeAll(Collection<> c) 移除 set 中那些包含在指定 collection 中的元素(可选 *** 作)。 ,
4,retainAll(Collection<> c) 仅保留 set 中那些包含在指定 collection 中的元素(可选 *** 作)。
在具体的你就 自己去看Api文档吧


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

原文地址: http://outofmemory.cn/yw/13355102.html

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

发表评论

登录后才能评论

评论列表(0条)

保存