在面对对象的学习过程中,对于类class的初始化设计有这么一句话:任何一个类都是默认继承Object类的,即所有类的最高等父类都是Object类。
在刚开始设计类的时候,这个类的原始板块就包含:
- equals():默认情况下比较引用地址;
- hashCode():(目前尚未接触到具体做法);
- toString():控制台打印对象时候调用;
(System.out.println(a)=System.out.println(a.toString());
一般情况下,可以重新编辑equals()和toString()方法;
我自己的认识就是想到了对象的上转型的使用(Java中多态性体现);
可以接受父类的任意子类,不需要逐一接收子类实现;
package com.Example.chapter05;
/**
* @author Administrator
* @date : 2017年4月1日 下午8:25:23
* @function : 主要学习Object类的使用
*/
public class ObjectDemo {
public void getObject(Object o){
System.out.println( o.toString());
}
public static void main(String[] args) {
ObjectDemo demo=new ObjectDemo();
Object aa=new AA();
Object bb=new BB();
demo.getObject(aa);
demo.getObject(bb);
}
}
class AA{
public String toString(){
return "这里是AA";
}
}
class BB{
public String toString(){
return "这里是BB";
}
}