A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 清心玉质 中级黑马   /  2015-9-21 23:13  /  186 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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 ;
  
  
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马