class Animal
{
private String name ;
private int legs ;
public Animal()
{
name = "哈哈";
legs = 4 ;
Animal an = new Animal ("嘻嘻" , 2);
}
public void setName( String name )
{
this.name = name ;
}
public String getName()
{
return name;
}
public Animal( String name , int legs )
{
this.name = name ;
this.legs = legs ;
}
public void move ()
{
System.out.println( name + " Moving ! " );
}
public void move ( int n )
{
for ( int i = 1 ; i <= n ; i++ )
{
System.out.println( name + " Moving ! ! !" );
}
}
}
/*
写一个类Fish,继承自Animal类,
并提供一个构造方法,
该构造方法需要一个参数name,并给legs赋默认值0;
该类还要求覆盖Animal类中的无参move()方法
要求输出:XXX Swimming!!
*/
class Fish extends Animal
{
private String name ;
private int legs ;
Fish ( String name )
{
this.name = name ;
this.legs = legs ;
legs = 0 ;
}
public void move ()
{
System.out.println( this.name + " Swimming!!");
}
}
/*
写一个类Bird,继承自Animal类,
并提供一个构造方法,
该构造方法需要一个参数name,并给legs赋默认值2;
该类还要求覆盖Animal类中的无参move()方法,
要求输出:XXX Flying!!
*/
class Bird extends Animal
{
private String name ;
private int legs ;
public Bird( String name )
{
this.name = name ;
this.legs = 2 ;
}
public void move ()
{
System.out.println( name + " Flying!!");
}
}
/*
写一个类Zoo,
要求分别生成若干个Animal,Fish和Bird。
并调用他们的属性和方法。
*/
class Zoo
{
public static void main ( String [] args )
{
Animal an = new Animal("adas" , 2);
an.move(5);
Animal a1 = new Fish ("鱼");
a1.move();
a1.getName("大时代");
Animal a2 = new Bird ("鸟");
a2.move();
}
}
怎样调用父类子类的属性呢? 比如我想从zoo这个类调用父类和子类的属性 用set和get吗? 这个super是怎么用的啊??????