Object类

equals

class Tiger extends Animal
{
String tigerType;
String from;

Tiger(String tigerType,String from)
{
this.tigerType = tigerType;
this.from = from;
}

@Override
void breath() {
// TODO Auto-generated method stub
//super.breath();
System.out.println("老虎用肺呼吸");
}

void tigerRun()
{
System.out.println("老虎在奔跑");
}
@Override
public boolean equals(Object obj) {
   if(this == obj) return true;
  
    if((obj instanceof Tiger)&&
    ((Tiger)obj).tigerType == this.tigerType
    && ((Tiger)obj).from == this.from)
    return true;  
return false;
}
}

toString

public String toString(){
String returnString  = null;
returnString = "name:"+name +"age:"+ age;
return returnString;
}

getClass

一个类在使用时必须先装入。JAVA虚拟机装入类时,创建一个包含类信息的对象,这些信息有类名、构造方法、方法等。这个对象是java.lang.Class的一个实例。又称为元对象。
一个类只有一个元对象,每个对象都有一个元对象,如果两个对象是从同一个类创建的,那末他们的元对象相同。

 Animal a2 = new Tiger("gou","la2");
     Class metaObject = a2.getClass();
     System.out.println(metaObject.getName());

你可能感兴趣的:(Object类)