# java-demo **Repository Path**: qinpeng_it/java-demo ## Basic Information - **Project Name**: java-demo - **Description**: java-demo练习 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-13 - **Last Updated**: 2025-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1. java-demo 黑马程序员阿伟 [B站网址](https://www.bilibili.com/video/BV17F411T7Ao?spm_id_from=333.788.videopod.episodes&vd_source=84a48148cce660ac2b44f79e302c67f7&p=138) ## 1.1 使用openjdk17 ## 1.2 java基础练习 - 字符串(拼接/反转) - 数组 - 集合对象 ## 1.3 (java测试demo) ArrayList集合 - 继承 - 方法重构 - 方法重载 - 验证码 ## 1.4 继承-动物练习 - 猫 - 狗 ## 1.5 继承人员练习 - 经理 - 厨师 # 2. 根据需求完成代码 ## **2.1. 定义狗类** - 属性:年龄,颜色 - 行为:eat(String something)(something表示吃的东西) - 看家lookHome方法(无参数) ## **2.2. 定义猫类** - 属性:年龄,颜色 - 行为:eat(String something)方法(something表示吃的东西) - 速老鼠catchMouse方法(无参数) ## **2.3. 定义Person类和饲养员** - 属性:姓名,年龄 - 行为:keepPet(Dog dog,String something)方法 - 功能:喂养宠物狗,something表示喂养的东西 - 行为:keepPet(Cat cat,String something)方法 - 功能:喂养宠物猫,something表示喂养的东西 - 生成空参有参构造,set和get方法 ## **2.4. 定义测试类(完成以下打印效果):** - keepPet(Dog doq,String somethind)方法打印内容如下: - 年龄为30岁的老王养了一只黑颜色的2岁的狗 - 2岁的黑颜色的狗两只前腿死死的抱住骨头猛吃 - keepPet(Cat cat,String somethind)方法打印内容如下: - 年龄为25岁的老李养了一只灰颜色的3岁的猫 - 3岁的灰颜色的猫眯着眼睛侧着头吃鱼 ## **2.5. 思考:** - 1.Doq和Cat都是Animal的子类,以上案例中针对不同的动物,定义了不同的keepPet方法,过于繁琐,能否简化,并体会简化后的好处? - 2.Dog和Cat虽然都是Animal的子类,但是都有其特有方法,能否想办法在keepPet中调用特有方法?