hello,大家好,兔胆包天又来啦,今天讨论的是标题的内容,代码中我已经写了详细的注释,相信大家一定能看懂,加油哦。
package duiXiangHeLei;
public class Animal {
int number;
String name;
public void eat(){
System.out.println("根据种类吃东西");
}
public static void main(String[]args){
Animal a=new Animal();//Animal类使用的是无参构造器,应该这样创建对象。
TuZi t=new TuZi(100,4,"小白");//TuZi使用的是有参构造器,所以应按规定格式创建对象。
a.eat();//调用对象a的eat方法。
t.eat();//调用对象t重写后的eat方法。
t.run();//调用对象t自己创建的方法。
//instanceof的作用:判定对象是否属于该类或者其父类,输出与boolean类似,只有true和false两种形式
System.out.println(a instanceof Animal);//输出为true
System.out.println(a instanceof TuZi);//输出为false
System.out.println(a instanceof Object);//输出为true
}
}
class TuZi extends Animal{//TuZi类继承了父类Animal的所有属性,Animal类继承的是父类Object的所有属性
int leg;//额外增加的属性
public void run(){//方法的增加
System.out.println("兔子跑的飞快");
}
public void eat(){//方法的重写
System.out.println("兔子喜欢吃草");
}
TuZi(int number,int leg,String name){//有参构造器的建立
this.number=number;//this的用法:准确指示number是哪个number。
this.leg=leg;
this.name=name;
}
}