java定义苹果类Apple_定义一个水果接口Fruit,里面定义一个表示吃水果的eat方法。定义一个苹果类Apple和一个橘子...
importjava.util.Scanner;interfaceFruit{publicvoideat();//创建一个Fruit接口,里面包含一个eat方法}classAppleimplementsFruit{publicvoideat(){System.out.print("不想吃苹果");//创建一个Apple类,包含一个eat()方法}}classOrangeimplementsFruit{publicvoideat(){System.out.print("超级喜欢橘子");//创建一个orange类,包含一个eat()方法}}classFruitFactory{publicstaticFruitgetInstance(Stringfruit){Stringb=fruit.toLowerCase();//工厂函数FruitFactory,包含一个getInstance方法,接受一个fruit参数的字符串Fruita=null;//定义一个Fruit接口类型的aif(b.equals("apple")){//当输入的字符串是apple时,Fruita=newApple();a=newApple();}if(b.equals("orange")){//当输入的字符串是orange时,Fruita=newOrange();a=newOrange();}returna;//返回Fruit类型的a}}publicclasshh{publicstaticvoidmain(String[]args){Scannerreader=newScanner(System.in);System.out.print("输入appleororrange:");Stringa=reader.nextLine();//判断是否输入正确Fruitb=FruitFactory.getInstance(a);//FruitFactory.getInstance(a)方法返回一个Fruita把a赋值给b,此时b=ab.eat();//调用方法}}
阅读全文 >
java定义苹果类Apple_定义一个水果接口Fruit,里面定义一个表示吃水果的eat方法。定义一个苹果类Apple和一个橘子...相关推荐
- 7-114 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了
划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒.两人同赢或两人同输 ...
- L1-019 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了
L1-019 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了 ...
- 定义一个父类Animal eat方法 , 定义两个子类 Dog 特有方法keepHome , Cat 特有方法 catchMouse ;并且 重写eat方法?
测试类中写一个方法,参数列表有一个参数Animla类型, 要求: 调用该方法分别传递Dog对象 和Cat 对象, 使用instanceof进行将转后调用eat,和他们的特有方法 代码示例: pa ...
- java判断春夏秋冬,【根据输入1~12之间的数字,判断是春夏秋冬那个季节,要求使用方法定义四个季节.输出的结果图是:请输入月份:6该季节为夏季】作业帮...
import java.io.*; public class test { public static void main(String args[]) { String str; InputStre ...
- python json接口数据提取_返回数据中提取数据的方法(JSON数据取其中某一个值的方法)...
返回数据中提取数据的方法 比如下面的案例是,取店铺名称 接口返回数据如下: {"Code":0,"Msg":"ok","Data& ...
- java main方法static_在java中为什么要把main方法定义为一个static方法?
我们知道,在C/C++当中,这个main方法并不是属于某一个类的,它是一个全局的方法,所以当我们执行的时候,c++编译器很容易的就能找到这个main方法,然而当我们执行一个java程序的时候,因为ja ...
- java定义一个eat方法_Java继承概念详细解读
继承与合成基本概念 继承:可以基于已经存在的类构造一个新类.继承已经存在的类就可以复用这些类的方法和域.在此基础上,可以添加新的方法和域,从而扩充了类的功能. 合成:在新类里创建原有的对象称为合成.这 ...
- java语言实现吃水果问题_Java 面向对象 之 人吃水果
/** 题目: 人可以(孩子,学生,老师) 吃 水果(苹果,葡萄,芒果,菠萝) 思路: 1. 抽象出类 : 人(Person){孩子(Baby),学生(Student)}, 水果(Fruit){苹果( ...
- 爸爸妈妈儿子女儿吃水果问题以及五个哲学家吃饭问题
在PV操作中会有一个经典的例子就是爸爸妈妈儿子女儿吃水果问题,爸爸妈妈向盘子里放入水果,儿子女儿向盘子取水果.然而爸爸只向盘子放苹果,妈妈只向盘子放橘子,女儿只能吃苹果,儿子只能吃橘子.并且盘子里只能 ...
最新文章
- python之简单的get和post请求
- 基于php在线相册,基于PHP的图片相册管理分享系统设计
- L1-011 A-B (20 分)(c语言实现)
- 发生身份验证错误_Python MySQL8.0 错误
- 【项目总结】达能益力--官网
- WordCount——MapReduce 实例入门
- nginx反向代理后获取不到客户端的ip地址问题
- linux accept 修改数据包,Linux协议栈accept和syn队列问题
- Java排序算法代码集(7个)
- Unite洛杉矶峰会精彩回顾:从图形、平台再到VR
- mysql for mac 重置密码_Mac版,mysql重置密码
- 【渝粤题库】陕西师范大学203041 行政法与行政诉讼法学作业
- 有了AI智能绘画,我也可以成为绘画大师——全球最大规模中文跨模态生成模型ERNIE-ViLG
- 5g理论速度_5G的速度到底能有多快?
- wi7计算机如何查看隐藏的文件夹,win7隐藏的文件夹怎么显示?隐藏文件夹查看及设置方法...
- 如何写一份优秀的商业计划书
- 微信小程序---判断苹果11及以上型号手机
- RH Timer for Mac(定时器软件)
- Python预测基金净值:LSTM模型有点香
- taro图片上加图片 taro引入背景图语法
热门文章
- Chrome浏览器的自带翻译用途
- 教你怎么阅读外文文献
- 51时钟含闹钟(可按键设置)
- TCP连接的建立与终止
- c语言中的除号什么作用,c语言中除号用什么表示
- W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:http://packages.ros.org/ros/ubuntu xenial InRelease: 下列签名无
- 美国计算机专业本科毕业薪酬,美国各专业本科毕业生薪酬盘点
- xsstrike安装(仅供参考)
- Qt使用QCustomPlot画坐标图教程
- 微信公众号-消息推送