1.**

编写程序描述兔子和青蛙 需求说明:使用抽象类的思想,描述兔子和青蛙。

实现思路及关键代码
**
1)分析兔子和青蛙的共性
2)根据共性,定义抽象的动物类
属性:名字、颜色、类别(哺乳类、非哺乳类)
方法:吃饭,发出叫声
3)根据青蛙会游泳 抽象游泳的接口
方法:游泳
4)定义兔子继承动物类,青蛙继承动物同时实现游泳接口
程序运行结果如图所示。

//测试文档
public class Test {
public static void main(String[] args) {
Animal rabbit = new Rabbit(“美人”, “黑色”, “哺乳类”);
System.out.println(rabbit);
rabbit.shout();
rabbit.eat();
System.out.println("-------------------------------------");
Animal frog = new Frog(“大兵”, “绿色”, “非哺乳类”);
System.out.println(frog);
frog.shout();
frog.eat();
Swim frog2 = new Frog();
frog2.swim();
}
}

//定义抽象方法Animal
public abstract class Animal {
private String name;
private String color;
private String category;
public abstract void eat();
public abstract void shout();

public Animal(String name, String color, String category) {this.name = name;this.color = color;this.category = category;
}
public Animal() {
}
public String getName() {return name;
}
public void setName(String name) {this.name = name;
}
public String getColor() {return color;
}
public void setColor(String color) {this.color = color;
}
public String getCategory() {return category;
}
public void setCategory(String category) {this.category = category;
}

}
//定义接口Swim
public interface Swim {
void swim();
}
//定义兔子类
public class Rabbit extends Animal {
public Rabbit() {
}
public Rabbit(String name, String color, String category) {
super(name, color, category);
}
@Override
public void eat() {
System.out.println(“兔子是” + getCategory() + “,爱吃胡萝卜”);
}
@Override
public void shout() {
System.out.println(“正在叽叽的叫”);
}
public String toString() {
return “那只” + getColor() + “的,名叫” + getName() + “的兔子正在”;
}
}
//定义青蛙类
public class Frog extends Animal implements Swim{
public Frog(String name, String color, String category) {
super(name, color, category);
}
public Frog() {
}
@Override
public void eat() {
System.out.println(“青蛙是”+getCategory()+",爱吃昆虫");
}
@Override
public void shout() {
System.out.println(“正在呱呱的叫”);
}
public String toString() {
// return “那只”+super.getColor()+“的,名叫”+super.getName()+“的兔子”+;
return “那只” + super.getColor() + “的,名叫” + super.getName() + “的青蛙”;
}
@Override
public void swim() {
System.out.println(“虽然不是鱼,但青蛙也是泳坛高手”);
}
}

编写程序描述兔子和青蛙相关推荐

  1. 编写程序描述影视歌三栖艺人 需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人。 实现思路及关键代码 1)分析影视歌三栖艺人的特性 a)可以演电影 b)可以演电视剧 c)可以唱歌

    编写程序描述影视歌三栖艺人 需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人. 实现思路及关键代码 1)分析影视歌三栖艺人的特性 a)可以演电影 b)可以演电视剧 c)可以唱歌 2)定 ...

  2. 编写程序描述影视歌三栖艺人。需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人。...

    编写程序描述影视歌三栖艺人.需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人. 实现思路: 1) 分析影视歌三栖艺人的特性:可以演电影,可以演电视剧,可以唱歌 2) 定义多个接口描述特 ...

  3. 编写程序描述影视歌三栖艺人

    编写程序描述影视歌三栖艺人 需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人. 实现思路及关键代码 1)分析影视歌三栖艺人的特性 a)可以演电影 b)可以演电视剧 c)可以唱歌 2)定 ...

  4. 编写程序描述卡车信息 某公司要开发“X出租公司车辆管理系统”,请用面向对象的思想设计卡车类。

    一.练习题目 编写程序描述卡车信息 二.问题描述 某公司要开发"X出租公司车辆管理系统",请用面向对象的思想设计卡车类. 设定: 属性:车牌号.车型.颜色.日租金.载重量 方法:租 ...

  5. 使用面向对象的思想,编写自定义描述狗的信息。设定属性包括:品种,年龄,心情,名字;方法包括:叫,跑

    一.练习题目 编写程序描述狗 二.问题描述 使用面向对象的思想,编写自定义描述狗的信息.设定属性包括:品种,年龄,心情,名字:方法包括:叫,跑 三.要求: 1.设置属性的私有访问权限,通过公有的get ...

  6. 【程序填空题】查最贵的书和最便宜的书。【问题描述】编写程序,从键盘输入n(n<10)种书的名称和定价并存入结构体数组中,从中查找定价最高及最低的书名和定价,并输出。【输入形式】先输入书

    [程序填空题]查最贵的书和最便宜的书. [问题描述] 编写程序,从键盘输入n(n<10)种书的名称和定价并存入结构体数组中,从中查找定价最高及最低的书名和定价,并输出. [输入形式] 先输入书总 ...

  7. 有一对雌雄兔子,每两个月就繁殖一对雌雄兔子。问n个月后共有多少对兔子?试用递归方法编写程序。

    有一对雌雄兔子,每两个月就繁殖一对雌雄兔子.问n个月后共有多少对兔子?试用递归方法编写程序. public class homework {public static int 繁殖(int n, in ...

  8. python编写程序-30分钟学会用Python编写简单程序

    参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方式修改它们. 了解构成有效Python标识符和表 ...

  9. 编写程序,子进程通过管道向父进程发出字符串ok.

    编写程序,子进程通过管道向父进程发出字符串"ok". 1 #include <stdio.h> 2 #include <stdlib.h> 3 #inclu ...

最新文章

  1. Linux文本三剑客之sed
  2. IronPython2.7 C# 4.0 互调用备忘
  3. VC6中用DOM遍历网页中的元素
  4. 原型图Mockplus:怎样使用图片裁切功能
  5. js导入,导出exel表格
  6. CSS页面布局解决方案大全
  7. flat在java中的含义_Java 9中Collectors.flatMapping()方法的重要性?
  8. agaular 离线文档_Zeal 国外一款面向开发者的离线文档查看工具
  9. powermock私有字段_使用PowerMock的EasyMock私有方法模拟
  10. matlab2017b 破解
  11. Java携带HTTP头信息下载网络图片
  12. the JDBC Driver has been forcibly unregistered问题解决
  13. Word页码从任意指定页开始设置
  14. 微信公众号最佳实践 ( 10.3)获取微信版本及手机系统
  15. 2021-07-25 .NET高级班 119-直播项目专题(头像上传)
  16. 苹果酸-天冬氨酸穿梭
  17. VM虚拟机局域网搭建
  18. python sys stdout_Python-如何将sys.stdout复制到日志文件?
  19. Informatica使用操作流程--Router(由器器)、排序、序列 使用 案例6
  20. upc Buy an Integer#二分

热门文章

  1. 论文排版3-公式编辑
  2. 名侦探柯南剧场版3--世纪末的魔术师
  3. 林期苏曼属性标签编辑_哪款微信编辑器免费且好用?
  4. IntelliJ IDEA 2017.2.2 永久破解方法
  5. 2022R1快开门式压力容器操作考试试题及在线模拟考试
  6. 机器视觉标定(calibration)关键尝试(标定的重要意义度量衡)(A)
  7. 【WPS JSAPI加载项】 书签替换功能的实现
  8. 【Bluetooth】
  9. 快速排序算法原理详解
  10. mysql 表情 转义_如何转义emoji表情,让它可以存入utf8的数据库?