java问题 老师求教 帮帮小弟吧

java问题 老师求教 帮帮小弟吧
1、(1)写一个类,名为Animal,该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数)。并提供个两构造方法,一个无参,默认给name赋值为AAA,给legs赋值为4;另一个需要两个参数,分别用这两个参数给私有属性赋值。该类还有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字: XXX Moving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次 XXX Moving!!
(2)写一个类Fish,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值0;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Swimming!!
感激不尽!!
public class Animal {
private String name;
private int legs;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getLegs() {
return legs;
}
public void setLegs(int legs) {
this.legs = legs;
}
/*
* 带参数的拦哪构造器
*/
public Animal(String name, int legs) {
this.setName(name);
this.setLegs(legs);
}

/*
* 不带参数的构造器简搏码
*/
public Animal() {
this.name = "AAA";
this.legs = 4;
}
/*
* 定义方法move()
*/

public void move(){
System.out.println(this.getName()+"Moving!!"银拦);
}

public void move(int legsNUmber){
for(int i=0;i System.out.println(this.getName()+"Moving!!");
}

}
}
-----------------------------Fish类------------------------------------
public class Fish extends Animal{
public Fish(String name){
this.setName(name);
this.setLegs(0);
}
public void move(){
System.out.println(this.getName()+"Moving!!");
}
}
← 上一篇: 下一篇: →