您的位置:首页 > 运维架构 > Linux

Linux学习-09-学习正则表达式-2

2015-07-14 15:56 537 查看
public class StudentTest
{
String name;
int age;
public boolean equals(Object obj)
{
StudentTest st = null;
if (obj instanceof StudentTest)
st = (StudentTest)obj;
else
return false;
if(st.name == this.name && st.age == this.age)
return true;
else
return false;
}

public static void main(String [] args)
{
StudentTest p = new StudentTest();
StudentTest q = new StudentTest();

p.name = "王珊珊";
p.age = 13;

q.name = "王珊珊";
q.age = 13;

if (p.equals(q))
{
System.out.println("P与q相等!");
}
else
{
System.out.println("P与q不相等!");
}

}
}

解决:
boolean equals(Object obj)
改成:
public boolean equals(Object obj)

不加修饰符,默认的访问权限是包级权限,比public(公有)权限低
根类Object里的equals方法是public(公有)权限
不允许用低的访问权限去覆盖高的权限
所以出这个问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: