Object类
- java中,所有类都直接或间接继承自java.lang.Object类,可以说Object是java中所有类的祖先即根类
- java中任何类都继承了Object类中的方法,主要有
toStrring()
public String toString(){
return "person mesage: " + name + "在" + address;
}
equals()
public boolean equals(Object arg0) {
Person p = (Person)arg0;
if(this.address == p.address && this.name == p.name){
return true;
}else{
return true;
}
}
hashcode()
clone()
getClass()
finalize()
这些就不进行重写了
完整代码如下
package jicheng.dzz.java;
class Person{
String name;
String address;
public void printInfo(){
System.out.println("父类name=" + name);
}
public void printAddr(){
System.out.println("父类address=" + address);
}
public String toString(){
return "person mesage: " + name + "在" + address;
}
public boolean equals(Object arg0) {
Person p = (Person)arg0;
if(this.address == p.address && this.name == p.name){
return true;
}else{
return true;
}
}
}
// 重写方法必须和被重写方法具有相同的方法名称、参数列表和返回值
class Student extends Person{
int score;
public void printInfo(){
super.printInfo();
System.out.println("子类打印name=" + name);
}
}
public class Test {
public static void main(String[] args) {
Person p = new Person();
p.name = "张三";
p.address = "北京";
System.out.println(p.toString());
Person p2 = new Person();
p2.name = "张三";
p2.address = "北京";
System.out.println(p.equals(p2));
}
}