Java综合练习

(1)

复制代码
public  class animal {
    private String color;
    private int age;

    public animal() {
    }

    public animal(String color, int age) {
        this.color = color;
        this.age = age;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public  int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public void eat(String something){
        System.out.println("在吃"+something);
    }

}

(2)

复制代码
public  class cat extends animal{
    public cat(String 黑) {
    }

    public cat(String color, int age) {
        super(color, age);
    }

    @Override
    public void eat(String something) {
        System.out.println(getAge()+"岁的"+getColor()+"在吃"+something);

    }
    public void zhualaoshu(){
        System.out.println("猫抓老鼠");
    }
}

(3)

复制代码
public class dog extends animal{
    public dog() {
    }

    public dog(String color, int age) {
        super(color, age);
    }

    @Override
    public  void eat(String something) {
        System.out.println(getAge()+"岁的"+getColor()+"颜色的狗在抱住"+something+"吃骨头");
    }
    public void lookhome(){
        System.out.println("狗在看家");
    }
}

(4)

复制代码
public class person {
    private String name;
    private int age;

    public person() {
    }

    public person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    /*public void keeppet(dog dog,String something){
        System.out.println("年龄为"+age+"岁的"+name+"养了一只"+dog.getColor()+"颜色的"+dog.getAge()+"岁的狗");
        dog.eat(something);
    }
    public void keeppet(cat cat,String something){
        System.out.println("年龄为"+age+"岁的"+name+"养了一只"+cat.getColor()+"颜色的"+cat.getAge()+"岁的猫");
        cat.eat(something);
    }*/
    public void keeppet(animal a,String something){
        if(a instanceof dog d){
            System.out.println("年龄为"+age+"岁的"+name+"养了一只"+a.getColor()+"颜色的"+a.getAge()+"岁的狗");
            d.eat(something);
        } else if (a instanceof cat c) {

            System.out.println("年龄为"+age+"岁的"+name+"养了一只"+c.getColor()+"颜色的"+c.getAge()+"岁的猫");
            c.eat(something);
        }else {
            System.out.println("没有这种动物");
        }
    }
}

(5)

复制代码
public class test {
    /*public static void main(String[] args) {
        person l=new person("liujiawei",18);
        dog d=new dog("白",2);
        l.keeppet(d,"骨头");
        System.out.println();
            person n=new person("nazale",18);
            cat c=new cat();
            n.keeppet(c,"鱼");
    }*/
    public static void main(String[] args) {
        person l=new person("liujiawei",18);
        dog d=new dog("白",2);
        l.keeppet(d,"骨头");
        cat c=new cat("黑",3);
        l.keeppet(c,"鱼");
    }
}
相关推荐
星夜离尘566 小时前
MATLAB 工程实验:不等间隔流量积分,先把缺口与覆盖率说清楚
开发语言·matlab·时间戳·数据质量·数值积分
_Evan_Yao6 小时前
Redis 缓存穿透、击穿、雪崩,一次讲清!
java·spring·mybatis
Ai-_Man6 小时前
Meta Muse还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?
开发语言·人工智能·ai·小程序·c#·1024程序员节
梓豪csd6 小时前
消息订阅中心:谁该收到哪条通知
java·开发语言·人工智能·低代码·自动化·1024程序员节
秋饼6 小时前
Spring AI 2.1 Message Parts 深度实战:推理签名回放与跨轮记忆持久化的源码级落地
java·ai·技术分享·后端开发
学逆向的7 小时前
C 枚举变量
c语言·开发语言·网络安全
Sakura_j_h_7 小时前
Python 在定时任务里输出 emoji,UnicodeEncodeError 从哪来
开发语言·字符编码·windows·python·定时任务
thefool1122667 小时前
TCP 1
java·1024程序员节
企业数字化笔记9 小时前
视频人体姿态怎么做三维可视化?2D关键点、深度局限与技术选型
人工智能·算法·音视频
金銀銅鐵9 小时前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(下)
java·后端·ai编程