object类
object:是所有对象的直接或者间接父类,该类中定义的是所有对象都具备的功能,如果自定义类也有比较相同的功能,没有必要重新定义,只要沿袭父类中的功能,建立自己特有的比较内容即可,这就是覆盖。
public class objTest {
/**
* object 是层次结构的根类,是所有类的超类,每个类都继承Object类所有方法。
* equals()方法比较两个对象的引用是否相等,如果有特定功能则需要在子类中覆盖此方法
* toString()方法:返回对象的字符串表示,同样 ,如果 有特有功能则需在子类中覆盖此方法。
* instanceof关键字判断两个对象是否属于同类
* 父类可以接受子类对象,如果用到对象中特有数据,需将父类引用向下转型。
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ObjDemo o1 =new ObjDemo(4);
ObjDemo o2 =new ObjDemo(5);
System.out.println(o1.equals(o2));
}
}
class ObjDemo{
private int num;
ObjDemo(int num){
this.num = num;
}
public boolean equals(Object obj){
if(!(obj instanceof ObjDemo)){
return false;
}
ObjDemo d = (ObjDemo)obj;
return this.num ==d.num ;
}
}
|
|