Java Example(九)
一、要求实现类Fruit,并继承水果类,派生苹果类Apple和香蕉类Banana,创建这两类的对象,然后将对象的信息输出,创建Fruit类型的数组,调用数组元素的gain()方法,输出对应的信息。具体要求如下:
①:成员变量:fruitName(水果的名字)、input(种植水果的投入)。
②:构造方法,定义多个构造方法。
③:gain() 方法:计算并返回种植水果的收益(比如,假设收益是投入的两倍)。
④:苹果类的gain() 方法:种植苹果需要另外缴纳200元的许可证费用。香蕉类的gain() 方法:种植香蕉净收入是投入的3倍。
Fruit父类
package Three;abstract public class Fruit {protected String fruitName; protected int input;public Fruit(int input) {super();this.input = input;}public Fruit(String fruitName, int input) {this.fruitName = fruitName;this.input = input;}public void gain() {int ret = input*2;System.out.println("水果收益为:"+ret);}@Overridepublic String toString() {return "Fruit [fruitName=" + fruitName + ", input=" + input + "]";}}
Apple子类
package Three;public class Apple extends Fruit {public Apple(int input) {super(input);}public Apple(String fruitName ,int input) {super(fruitName,input);}@Overridepublic void gain() {int ret = input*2+200;System.out.println("苹果收益为:"+ret);}}
Banana子类
package Three;public class Banana extends Fruit{public Banana(int input) {super(input);}public Banana(String fruitName ,int input) {super(fruitName,input);}@Overridepublic void gain() {int ret = input*3;System.out.println("香蕉收益为:"+ret);}}
Test测试类
package Three;public class Test {public static void main(String[] args) {Fruit[] fruit = new Fruit[] {new Apple("apple", 1000),new Banana("banana", 1000)};for(int i=0;i<fruit.length;i++) {System.out.println(fruit[i].toString());fruit[i].gain();}}
}
二、在一个包内设计一个People类,它包含name,age,high属性,有相应的构造方法,分别对私有数据成员添加setter和getter方法。在另一个包中创建测试类,通过setter和getter方法来访问People类对象的数据成员。
People类
package Three2;public class People {private String name;private int age;private int high;public People() { }public People(String name, int age, int high) {this.name = name;this.age = age;this.high = high;}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 int getHigh() {return high;}public void setHigh(int high) {this.high = high;}}
Test测试类
package Three2;public class Test {public static void main(String[] args) {People xiaohua = new People();xiaohua.setName("xiaohua");xiaohua.setAge(20);xiaohua.setHigh(158);System.out.println(xiaohua.getName());System.out.println(xiaohua.getAge());System.out.println(xiaohua.getHigh());}
}
Java Example(九)相关推荐
- JAVA基础九 数字与字符串
文章目录 JAVA基础九 数字与字符串 01 装箱与拆箱 1.1 封装类 1.2 Number类 1.3 基本类型转封装类 1.4 封装类转基本类型 1.5 自动装箱 1.6 自动拆箱 1.7 int ...
- [Java面试九]脚本语言知识总结.
[Java面试九]脚本语言知识总结. 核心内容概述 1.JavaScript加强,涉及到ECMAScript语法.BOM对象.DOM对象以及事件. 2.Ajax传统编程. 3.jQuery框架,九种选 ...
- 云南大学软件学院java实验九_云南大学java实验9
java实验 (9) 6页 2下载券 Java实验9 4页 2下载券 JAVA实验9 7页 1下载券 java 实验9 暂无评价 1页 免费 Java上机实验9 4页 免费 云大JAVA 实验9图形. ...
- Java Web 九大内置对象(一)
在Jsp 中一共定义了九个内置对象,分别为: *request HttpServletRequest; *response HttpServletRespons ...
- Java、九个硬币的正反面
一个3 * 3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下.可以使用3 * 3矩阵中的0表示正面 1 表示反面: 0 0 0 1 0 1 1 1 0 ...
- 教妹学Java(十九):continue 关键字详解
你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 2019 年度的博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我 ...
- Java Reflection(九):泛型
原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com) 内容索引 运用泛型反射的经验法则 泛型方法返回类型 泛型方法参数类型 泛型变量类型 我常常在一些文章以 ...
- java基础(九) 可变参数列表介绍
一.可变参数简介 在不确定参数的个数时,可以使用可变的参数列表. 1. 语法: 参数类型-(三个点) 例如: void printArray(Object...) 注意: 每个方法最多只有一个可变参数 ...
- 后台是怎么判断管理员用户还是普通用户_深入学习 Java Web(九) :用户管理系统...
本文转自与博客园一杯凉茶的博客. 前面学习了一大堆,什么JSP,Servlet.jstl.el等等等,大多是一些死的东西,只要会其语法,知道怎么用就行了,所以做了一个小小的只有增删改查的小demo,为 ...
- java之九 基本输入输出流
流的概念 视频课堂:[免费]JAVA面向对象高级编程-1-数组的学习-张晨光的在线视频教程-CSDN程序员研修院 Java程序通过流来完成输入/输出.流是生产或消费信息的抽象.流通过Java的输入/输 ...
最新文章
- linux加微软的数据库,在Linux上使用Microsoft SQL – 安装SQL
- 机器学习博士自曝:实验室「阉割」我的创造力,劝你别读
- MFC中的GDI绘图
- springboot设置运行内存_docker run容器 设置 jvm 运行springboot 程序
- 2018.3.30 边框应用与导航栏设置
- Taro+react开发(5)--tora项目开发安装
- Android 为应用添加默认加载页
- 618之际,“敏捷+ DevOps”正提高电商企业的业务和交付效能
- Unreal Engine 4 —— 适用于FPS游戏的勾边后期效果
- mysql 1415 function_mysql error 1415:not allowed to return a result set from a function
- Portal widget 插入 widget
- 搜狗CEO王小川:很多语音识别公司在AI领域掉进了陷阱
- Python股票分析系列——基础股票数据操作(一)
- javascript Date定义和体验
- HTML5、canvas颜色拾取器
- 单个dcm文件含有多帧数据,如何拆分成多个dcm文件
- Axure绘制页面框架 图文详解教程
- 反问疑问_反问、疑问还是设问?
- java串口读取数据设置超时时间,附详细答案
- ffmpeg转换avi、mp4等视频格式为yuv格式
热门文章
- 当使用this.$router.back()或者this.$router.go(-1)返回上一页时,搭配组件内路由守卫,屏幕闪烁和跳转页面错误问题
- 计算机点击关机 重新启动,电脑点关机偶尔会自动重启,为什么
- GYP(Generate Your Project)介绍
- 蓝桥杯2022年1月STEMA C++中级组编程真题解析
- word中如何设置从某一页开始设置页码
- html让页码居中,word页码居中怎么设置
- java-php-python-ssm苹果酒店住房管理计算机毕业设计
- 这家公司太牛逼了,虽然这次不是重新造轮子!动画蒙版
- 消失之物 多项式题解
- python selenium 下拉框 页面变化_selenium + python 处理 select 标签下拉框的选项