qq_Adeconstrain_0
2016-04-21 12:19
属性是private 可不可以重写equals方法
既然是private修饰符定义的,那么我们可以使用get() and set() 来判断。例如:
public class entityStudent{
//定义private修饰符的属性:
private String stuname; //学生姓名;
//封装stuname属性:
//get()方法:
public String getStuName() {
return stuName;
}
//set();方法:
public void setStuName(String stuName) {
this.stuName = stuName;
}
}
//测试类:
public class TestStudent{
public static void mian(String[] args){
//导入entityStudent:
entityStudent es = new entityStudent();
//先使用set将stuname赋值:
es.setStuName("Mike");
//使用get来做equals判断:注:
if(es.getStuName().equals("Mike")){
System.out.println("该学生的姓名是Mike");
}else{ //当es.getStuName().equals("Mike") 为false的时候,说明stuname的值不是Mike;
System.out.println("该学生的姓名不是Mike");
}
}
}
由此可见,修饰符为private的属性也是可以使用equals做判断的~
可以根据自己的需求,重新定义一个equals()方法
不可以
Java入门第二季 升级版
530653 学习 · 6091 问题
相似问题