当前位置: 首页 > news >正文

做练习题的网站免费个人网站服务器

做练习题的网站,免费个人网站服务器,wordpress 文章 样式,深圳做企业网站多少钱🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏…
🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~
✨主攻领域:【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!

目录

代码需求

画图

代码练习

代码优化


代码需求

根据需求完成代码:1.定义狗类属性:年龄,颜色行为:eat(String something)(something表示吃的东西)看家lookHome方法(无参数)2.定义猫类属性:年龄,颜色行为:eat(String something)方法(something表示吃的东西)逮老鼠catchMouse方法(无参数)3.定义Person类//饲养员属性:姓名,年龄行为:keepPet(Dog dog,String something)方法功能:喂养宠物狗,something表示喂养的东西行为:keepPet(Cat cat,String something)方法功能:喂养宠物猫,something表示喂养的东西生成空参有参构造,set和get方法  4.定义测试类(完成以下打印效果):keepPet(Dog dog,String somethind)方法打印内容如下:年龄为30岁的老王养了一只黑颜色的2岁的狗2岁的黑颜色的狗两只前腿死死的抱住骨头猛吃keepPet(Cat cat,String somethind)方法打印内容如下:年龄为25岁的老李养了一只灰颜色的3岁的猫3岁的灰颜色的猫眯着眼睛侧着头吃鱼5.思考:    1.Dog和Cat都是Animal的子类,以上案例中针对不同的动物,定义了不同的keepPet方法,过于繁琐,能否简化,并体会简化后的好处?2.Dog和Cat虽然都是Animal的子类,但是都有其特有方法,能否想办法在keepPet中调用特有方法?

画图

代码练习

父类:Animal

package demon8;public class Animal {
//    属性:
//    年龄,颜色
//    行为:
//    eat(String something)方法(something表示吃的东西)private int age;private String color;public Animal() {}public Animal(int age, String color) {this.age = age;this.color = color;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public void eat(String something){System.out.println("动物在吃" + something);}
}

子类:Dog

package demon8;public class Dog extends Animal{
//    属性:
//    年龄,颜色
//    行为:
//    eat(String something)(something表示吃的东西)
//    看家lookHome方法(无参数)public Dog() {}public Dog(int age, String color) {super(age, color);}//    行为:
//    eat(String something)(something表示吃的东西)
//    看家lookHome方法(无参数)@Overridepublic void eat(String something) {System.out.println(getAge() + "岁的" + getColor() +"的狗两只前腿死死的抱住"+ something +"猛吃");}public void lookhome(){System.out.println("狗在看家");}}

子类:Cat

package demon8;public class Cat extends Animal{public Cat() {}public Cat(int age, String color) {super(age, color);}//    行为:
//    eat(String something)方法(something表示吃的东西)
//    逮老鼠catchMouse方法(无参数)@Overridepublic void eat(String something) {System.out.println(getAge() + "岁的"+ getColor() +"的猫眯着眼睛侧着头吃" + something);}public void catchMouse(){System.out.println("猫在逮老鼠");}}

单独的一个类:person

package demon8;import sun.management.counter.perf.PerfInstrumentation;public class person {
//    属性:
//    姓名,年龄
//    行为:
//    keepPet(Dog dog,String something)方法
//    功能:喂养宠物狗,something表示喂养的东西
//    行为:
//    keepPet(Cat cat,String something)方法
//    功能:喂养宠物猫,something表示喂养的东西
//    生成空参有参构造,set和get方法
//  4.定义测试类(完成以下打印效果):
//    keepPet(Dog dog,String somethind)方法打印内容如下:
//    年龄为30岁的老王养了一只黑颜色的2岁的狗
//      2岁的黑颜色的狗两只前腿死死的抱住骨头猛吃
//    keepPet(Cat cat,String somethind)方法打印内容如下:
//    年龄为25岁的老李养了一只灰颜色的3岁的猫
//      3岁的灰颜色的猫眯着眼睛侧着头吃鱼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;}
//    keepPet(Dog dog,String somethind)方法打印内容如下:
//    年龄为30岁的老王养了一只黑颜色的2岁的狗
//      2岁的黑颜色的狗两只前腿死死的抱住骨头猛吃
//    keepPet(Cat cat,String somethind)方法打印内容如下:
//    年龄为25岁的老李养了一只灰颜色的3岁的猫//饲养狗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);}}

测试类:test

package demon8;public class test {public static void main(String[] args) {//创建对象并调用方法person p1 = new person("老王",30);Dog d = new Dog(3,"黑颜色");p1.keeppet(d,"骨头");person p2 = new person("老李",28);Cat c = new Cat(3,"灰颜色");p2.keeppet(c,"鱼");}
}

代码优化

person类:这样写就可以简化代码,比如有各种动物,我们这里就可以更加简便

        public void keeppet(Animal a,String something) {//强转if (a instanceof Dog d){System.out.println("年龄为" + age + "岁的" + name + "养了一只" + d.getColor() + "颜色的" + d.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("没有这种动物");}}

test测试类:我们发现person类改变后,我们这里的测试类的代码包容性更加强

        person p = new person("老王",30);Dog d = new Dog(2,"黑色");Cat c = new Cat(3,"灰色");p.keeppet(d,"骨头");p.keeppet(c,"鱼");

http://www.yidumall.com/news/15904.html

相关文章:

  • 六安网站制作爱站网挖掘关键词
  • e建网站站长统计幸福宝2022年排行榜
  • 网站建设好多钱公司营销策划方案
  • 宜州网站建设服务排行榜哪个网站最好
  • 广州 深圳 外贸网站建设seo公司费用
  • 支付网站开发建设费用怎么入账友情链接工具
  • ic外贸网站建设阿里seo排名优化软件
  • wordpress修改登录密码seo 优化公司
  • 腾冲网站建设怎么申请自己的网络平台
  • 成都公司展厅设计公司seo关键词排名技巧
  • 做论文常用网站有哪些外汇seo公司
  • 深圳网站建设与网站制作营销渠道名词解释
  • 怎么把自己做的网站让外网访问热点新闻事件
  • 商城网站制作教程怎么做网上销售
  • 成都知名网站推广成品影视app开发
  • 上海公司购买新能源车条件seo代理计费系统
  • 维护一个网站需要多少钱免费注册网站有哪些
  • e通网网站建设核心关键词
  • 怎样做网站静态北京百度科技有限公司电话
  • 乐陵森洁新能源有限公司电话网站seo优化公司
  • 进腾讯做游戏视频网站seo排名关键词
  • 手机赌博澳门网站开发专业网站优化培训
  • php网站方案昆山网站建设推广
  • 自助建站免费信息发布网站网推app怎么推广
  • 建设政府门户网站的背景google官网入口手机版
  • 上海百度做网站教师遭网课入侵直播录屏曝光广场舞
  • 做网站第一营销策划公司名称
  • 咸鱼网站交易付款怎么做查关键词
  • h5响应式网站开发成本百度游戏
  • 网站建设公司怎么选游戏推广员是诈骗吗