Java练习题–编写Java应用程序,定义Animal类
编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 getLegs(),设置动物名称的方 setKind(),获得动物名称的方法 getKind(),获得动物数量的方法 getCount()。定义Fish类,是Animal类的子类,统计鱼的数量 count,获得鱼数量的方法 getCount()。定义Tiger类,是Animal类的子类,统计老虎的数量 count,获得老虎数量的方法 getCount()。定义SouthEastTiger类,是Tiger类的子类,统计老虎的数量 count,获得老虎数量的方法 getCount()。
备注:1)做好类、方法、变量的注释;2)按规范定义类、变量及方法;3)实现输出结果样式:System.out.println(“鱼有”+XXXX+“条”), System.out.println(“老虎有”+XXXX+“只”),System.out.println(“东北虎有”+XXXX+“只”)。
public class Animal {
private String name; //动物名称
private int legs;//动物腿
private int count;//动物数量
//构造方法
public Animal(String name,int count) {
this.name = name;
this.count = count;
}
//输出方法
public void print() {
System.out.println(getKind()+"有"+getCount()+"只");
}
//构造函数
public String getKind() {
return name;
}
public void setKind(String name) {
this.name = name;
}
public int getLegs() {
return legs;
}
public void setLegs(int legs) {
this.legs = legs;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
}
class Fish extends Animal {
//继承父类
public Fish(int count) {
super( "鱼",count);
}
//重写父类print()方法
public void print(){
System.out.println(getKind() +"有" + getCount()+"条");
}
}
class Tiger extends Animal{
//继承父类
public Tiger(String name,int count) {
super(name, count);
}
}
class SouthEastTiger extends Tiger{
//继承父类
public SouthEastTiger(String name,int count) {
super(name,count);
}
}
public class test {
public static void main(String[] args) {
//实例化Fish类
Animal a=new Fish(3);
//调用重写的print方法
a.print();
//实例化Tiger类
Animal c=new Tiger("老虎",4);
//调用Animal类的print()方法
c.print();
//实例化SouthEastTiger类
Animal t=new SouthEastTiger("东北虎",3);
//调用Animal类的print()方法
t.print();
}
}