Java (1)写一个类,名为Animal, 该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数);要求为两个私有属性提供public的访问方法。并提供两个重载的构造方法,一个需要两个参数,分别用这两个参数给私有属性name和legs 赋值。另一个无参,默认给name赋值为AAA,给legs赋值为4:另要求在第二个构造方法中调用第一个构造方法。该类还有两个重载的move(方法,其中一个无参,在屏幕上输出一行文字:XXXMoving!!(XXX为该动物的名字);另一个需要一一个 int参数n,在屏幕上输出XXX Movingn米!!(2)写一个类Fish,继承自Animal 类,并提供个 构造方法, 该构造方法需要一-个参 数name,并给legs 赋默认值0;该类还要求覆盖Animal类中的无参move(方法,要求输出: XXX Swimming!!(3)写一个类Bird,继承自Animal类,并提供一个构造方法, 该构造方法需要一个参数name,并给legs赋默认值2;该类还要求覆盖Animal类中的无参move(方法,要求输出: XXX Flying!!(4)写一个类Zoo,定义一个主方法,在主方法中分别生成若干个Animal,Fish和Bird.并调用他们的属性和方法。

package homework;public class HomeWork6 {public static void main(String[] args) {Animal d = new Animal();Animal d1 = new Animal("小狗",2);d.move();d1.move(2);System.out.println("-------------------------------------");Fish f = new  Fish("鲤鱼");f.move();System.out.println("-------------------------------------");Bird b=new Bird("麻雀 ");b.move();}}
class Animal{private String name;private int legs;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getLegs() {return legs;}public void setLegs(int legs) {this.legs = legs;}public Animal(String name, int legs){this.name = name;this.legs = legs;}public Animal(){this("AAA", 4);// this.name = "AAA";// this.legs = 4;}public void move(){System.out.println(name + " Moving!!");} public void move(int n){System.out.println(name + " Moving!!"+n+"米");}
}
class Fish extends Animal{public Fish (String name){super(name,0);}public void move(){System.out.println(super.getName()+ " Swimming!!");} }
class Bird extends Animal{public Bird (String name){super(name,2);}public void move(){System.out.println(super.getName()+ " Flying!!");}}

Java (1)写一个类,名为Animal, 该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数);要求为两个私有属性提供public的访问方法。并提供两个重载的构造方法,相关推荐

  1. 写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器), 该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限定该类所能拥有

    代码 /*开放型题目,随意发挥:写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器),该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限 ...

  2. java 分子 分母_Java写一个类表示分数。分数由分子和分母组成。

    写一个类表示分数.分数由分子和分母组成. 写一个方法,实现分数相乘. 写一个方法,显示分数的值. 利用这个类:求分数 1/3 和 2/5 的乘积,并显示最终结果. public class zhouc ...

  3. 面试干货 | Java 能否自定义一个类叫 java.lang.System?

    本文由读者 apdoer 投稿,apdoer 是一个极具钻研精神的 Java 猿,技术牛X头发茂盛! 博客地址:https://blog.csdn.net/m0_43452671 缘起:一个面试题 最 ...

  4. Java 手写一个SQL分页

    Java手写一个类似PageHelper的分页SQL 目前分页插件众所周知的莫过于和mybatis完美融合的PageHelper了,简单两行代码就实现了sql分页,配合PageInfo类,将数据总数量 ...

  5. 【Python教程】十四、找不到对象?用Python自己写一个|类与对象(二)

    更多教程请私信~ 来源:思路实验室 作者:室长 大家好,欢迎收看思路实验室出品的Python入门教程,我是室长. 书接上文,我们面对动物园甲方爸爸的要求有了一定的思路,它可以是这样的: 动物园所有的哺 ...

  6. 如何用Java自己写一个.exe程序

    如何用Java自己写一个.exe程序 之前遇到要写一个 .exe程序的一个题,后面在网上查阅资料,发现Java其实也是可以转换成exe程序的,但是要借助一些工具生成,我是用exe4j生成.exe程序. ...

  7. 编程:请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”...

    Question:使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数.请写一个类,在任何时候都可以向它查询"你已经创建了多少个对象?". Answer: public ...

  8. c++写一个类后编译发现class重定义

    c++写一个类后编译发现class重定义 这种问题经常都是头文件互相包含导致的 在h文件开头加上 #pragma once 这样这个头文件只编译一次 避免了这个问题 转载于:https://www.c ...

  9. java 委托_java 能不能自己写一个类叫 java.lang.System/String 正确答案

    来自:一汪清水 | 责编:乐乐 链接:blog.csdn.net/tang9140/article/details/42738433    正文    最近学习了下java类加载相关的知识.然后看到网 ...

最新文章

  1. java spring 配置文件_[Java教程]Spring配置文件
  2. android ListView详解
  3. 用jQuery写的最简单的表单验证
  4. Tableau研学小课堂(part6)--集
  5. 第十四期: 拥有7000多万店铺和10多亿件商品的微店如何打造AI系统?
  6. Android 系统(227)---Android屏幕截图
  7. XML 解析错误:格式不佳
  8. canvas学习笔记-贝塞尔曲线
  9. SAI+PS超萌Q版插画手绘视频教程
  10. 孙玄吴守星:全方位剖析边缘计算架构设计以及应用实践
  11. ajax请求报415错误解决方案
  12. 思维模型篇:行业商业分析案例详解
  13. 如何解决VMware Workstation上ubuntu出现Host SMbus controller not enabled
  14. Java开发报表——Grid++Report 报表设计器
  15. Word中删除全部页眉页脚的方法
  16. 使用青龙面板BP京东豆
  17. 单样本t检验、独立样本t检验、配对样本t检验_python_数据分析_7
  18. 代码规范:规范你我他
  19. 电子学会青少年软件编程 Python编程等级考试一级真题解析(判断题)2021年12月
  20. 数理统计与统计软件测试卷,数理统计试题及答案

热门文章

  1. 16句微博上的经典语录,说得太好了!
  2. Cocos CEO林顺出席彭博The Year Ahead展望2023峰会:技术创新没有捷径可言
  3. New Internet:大数据挖掘
  4. 雅虎旗下图片分享网站 Flickr 关闭商业化照片授权服务Marketplace
  5. B站,正在变成下一个“公众号”?
  6. 为梅老二送行将是内马尔的终极任务
  7. nginx参数fastcgi
  8. PowerShell 设置 wsl2 linux 端口映射
  9. windows下用QT开发时Bonjour的使用
  10. 计算机网络、计算机操作系统这两个“兄弟”是需要“结拜”的。