java继承基础作业
编写一个Animal类,具有属性:种类,int类型,赋值为1、2,1代表温血动物,2代码冷血动物;具有功能:吃、睡。
定义其子类Fish,具有新功能:游泳,重载吃功能。
定义其子类Bird,重写父类的吃功能,具有新功能:飞行。
定一个测试类,利用Fish类创建对象,调用上述吃、睡、游泳方法利用Bird类创建对象,调用上述睡、重写的吃、飞行方法。
class Animal
{
//成员属性
private int kind;
public int getKind()
{
if(kind==1)
{
return 1;
}
else
{
return 2;
}
}
public void setKind(int kind)
{
this.kind = kind;
}
// 成员方法
public void eat()
{
}
public void sleep()
{
}
}
class Fish extends Animal
{
public void name()
{
System.out.println("我是大大大大傻鱼");
}
public void speak()
{
if(this.getKind()==1){
System.out.println("我是冷血动物" );}
}
public void swim()
{
System.out.println("我会游泳");
}
public void eat()
{
System.out.println("我吃鱼可以吃的东西");
}
public void sleep()
{
System.out.println("我睡觉不闭眼");
}
}
class Bird extends Animal
{
public void name()
{
System.out.println("我是一只小小小小鸟");
}
public void speak()
{
if(this.getKind()==2){
System.out.println("我是温血动物" );}
}
public void fly()
{
System.out.println("我会飞");
}
public void eat()
{
System.out.println("我吃鸟可以吃的东西");
}
public void sleep()
{
System.out.println("我在树上睡觉");
}
}
public class Example6_1
{
public static void main(String[] args)
{
Fish f=new Fish();
f.name();
f.setKind(1);
f.speak();
f.eat();
f.sleep();
f.swim();
Bird b=new Bird();
b.name();
b.setKind(2);
b.speak();
b.eat();
b.sleep();
b.fly();
}
}