/**
* 类Animal,该类有两个私有属性,name和legs。
* 两个私有属性提供public 的访问方法。两个构造方法,一个无参,默认给name赋值为AAA,给legs赋值为4;
* 另一个需要两个参数,分别用这两个参数给私有属性赋值,在第一个构造方法中调用第二个构造方法。
* 该类有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字: "该动物的名字" Moving!!。
* 另一个需要一个int参数n,在屏幕上输出n次 "该动物的名字" Moving!!
* @author Administrator
*
*/
public class Animal {
private String name;
private int legs;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Animal test = new Animal("fsh",0);
test.move();
test.move(3);
System.out.println(test.getAnimalName()+" legs is "+test.getAnimalLegs());
}
public Animal(String s_name, int i_legs){
this.name = new String(s_name);
this.legs = i_legs;
}
public Animal() {
// TODO Auto-generated constructor stub
this("AAA",4); //构造函数的重载,如果调用前面的构造函数,通过this();来实现,同时要放在第一句
}
public void setAnimalName(String s_name){
this.name = s_name;
}
public String getAnimalName(){
return this.name;
}
public void setAnimalLegs(int i_legs){
this.legs = i_legs;
}
public int getAnimalLegs(){
return this.legs;
}
public void move(){
System.out.println(this.name+" Moving!!");
}
public void move(int n){
for(int i=0; i<n; i++){
System.out.println(this.name+" Moving!!");
}
}
}