OOP作业

q今天的作业.今天把DEBIAN平台的JDK搞定了^_^
动物特性描述
q狗生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的。狗通常的时候和人打招呼会通过摇摇尾巴,在被抚摸感到舒服的时候,旺旺叫,而在受到惊吓情绪烦躁时,会发出呜呜声;
q猫也生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的。猫通常的时候和人打招呼会发出喵~的声音,在被抚摸情绪很好时,会发出咕噜咕噜声,而在受到惊吓时,会发出嘶嘶声;
q青蛙是一种两栖动物(既是水生动物也是陆生动物),既不是哺乳类的也不是肉食性的,属于卵生。当青蛙情绪好的时候,会在岸边呱呱呱的唱歌,而在受到惊吓时,会扑通一声跳入水中

interface LandAnimal
{
    void getNumberOfLegs();
}
interface WaterAnimal
{
    void swim();
    void layseggs();
}
class Animal
{
    protected int mood=0;
    void SayHello()
    {
        System.out.println("动物的问候方式");
    }
    void SayHello(int mood)
    {
        if(mood>0)
        {
            System.out.println("心情好");
        }
        else
        {
            System.out.println("心情烂");
        }
    }
    void setmood(int mood)
    {
        this.mood=mood;
    }
    void getmood()
    {
        SayHello(this.mood);
    }
}
final class Dog extends Animal implements LandAnimal
{
    public void getNumberOfLegs()
    {
        System.out.println("有4只脚是陆地动物");
    }
    void SayHello()
    {
        System.out.println("摇摇尾巴");
    }
    void SayHello(int mood)
    {
        if(mood>0)
        {
            System.out.println("旺旺叫");
        }
        else
        {
            System.out.println("呜呜");
        }
    }
}
final class Cat extends Animal implements LandAnimal
{
    public void getNumberOfLegs()
    {
        System.out.println("有4只脚是陆地动物");
    }
    void SayHello()
    {
        System.out.println("喵~");
    }
    void SayHello(int mood)
    {
        if(mood>0)
        {
            System.out.println("咕噜咕噜");
        }
        else
        {
            System.out.println("嘶嘶");
        }
    }
}
final class Frog extends Animal implements WaterAnimal,LandAnimal
{
    public void getNumberOfLegs()
    {
        System.out.println("有4只脚是陆地动物");
    }
    public void swim()
    {
        System.out.println("水生动物在游泳");
    }
    public void layseggs()
    {
        System.out.println("非哺乳动物产卵");
    }
    void SayHello()
    {
        System.out.println("我不会打招呼");
    }
    void SayHello(int mood)
    {
        if(mood>0)
        {
            System.out.println("呱呱呱");
        }
        else
        {
            System.out.println("扑通一声跳入水中");
        }
    }
}
class test
{
    public static void main(String[] args)
    {
        System.out.println("狗:");
        Dog d1=new Dog();
        d1.setmood(2);
        d1.getmood();
        d1.getNumberOfLegs();
       
        System.out.println("猫:");
        Cat c1=new Cat();
        c1.setmood(2);
        c1.getmood();
        c1.getNumberOfLegs();
       
        System.out.println("青蛙:");
        Frog f1=new Frog();
        f1.setmood(0);
        f1.getmood();
        f1.getNumberOfLegs();
        f1.swim();
        f1.layseggs();
       
       
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值