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和一个橘子...相关推荐

  1. 7-114 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了

    划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒.两人同赢或两人同输 ...

  2. L1-019 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了

    L1-019 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了 ...

  3. 定义一个父类Animal eat方法 , 定义两个子类 Dog 特有方法keepHome , Cat 特有方法 catchMouse ;并且 重写eat方法?

    测试类中写一个方法,参数列表有一个参数Animla类型,    要求: 调用该方法分别传递Dog对象 和Cat 对象, 使用instanceof进行将转后调用eat,和他们的特有方法 代码示例: pa ...

  4. java判断春夏秋冬,【根据输入1~12之间的数字,判断是春夏秋冬那个季节,要求使用方法定义四个季节.输出的结果图是:请输入月份:6该季节为夏季】作业帮...

    import java.io.*; public class test { public static void main(String args[]) { String str; InputStre ...

  5. python json接口数据提取_返回数据中提取数据的方法(JSON数据取其中某一个值的方法)...

    返回数据中提取数据的方法 比如下面的案例是,取店铺名称 接口返回数据如下: {"Code":0,"Msg":"ok","Data& ...

  6. java main方法static_在java中为什么要把main方法定义为一个static方法?

    我们知道,在C/C++当中,这个main方法并不是属于某一个类的,它是一个全局的方法,所以当我们执行的时候,c++编译器很容易的就能找到这个main方法,然而当我们执行一个java程序的时候,因为ja ...

  7. java定义一个eat方法_Java继承概念详细解读

    继承与合成基本概念 继承:可以基于已经存在的类构造一个新类.继承已经存在的类就可以复用这些类的方法和域.在此基础上,可以添加新的方法和域,从而扩充了类的功能. 合成:在新类里创建原有的对象称为合成.这 ...

  8. java语言实现吃水果问题_Java 面向对象 之 人吃水果

    /** 题目: 人可以(孩子,学生,老师) 吃 水果(苹果,葡萄,芒果,菠萝) 思路: 1. 抽象出类 : 人(Person){孩子(Baby),学生(Student)}, 水果(Fruit){苹果( ...

  9. 爸爸妈妈儿子女儿吃水果问题以及五个哲学家吃饭问题

    在PV操作中会有一个经典的例子就是爸爸妈妈儿子女儿吃水果问题,爸爸妈妈向盘子里放入水果,儿子女儿向盘子取水果.然而爸爸只向盘子放苹果,妈妈只向盘子放橘子,女儿只能吃苹果,儿子只能吃橘子.并且盘子里只能 ...

最新文章

  1. python之简单的get和post请求
  2. 基于php在线相册,基于PHP的图片相册管理分享系统设计
  3. L1-011 A-B (20 分)(c语言实现)
  4. 发生身份验证错误_Python MySQL8.0 错误
  5. 【项目总结】达能益力--官网
  6. WordCount——MapReduce 实例入门
  7. nginx反向代理后获取不到客户端的ip地址问题
  8. linux accept 修改数据包,Linux协议栈accept和syn队列问题
  9. Java排序算法代码集(7个)
  10. Unite洛杉矶峰会精彩回顾:从图形、平台再到VR
  11. mysql for mac 重置密码_Mac版,mysql重置密码
  12. 【渝粤题库】陕西师范大学203041 行政法与行政诉讼法学作业
  13. 有了AI智能绘画,我也可以成为绘画大师——全球最大规模中文跨模态生成模型ERNIE-ViLG
  14. 5g理论速度_5G的速度到底能有多快?
  15. wi7计算机如何查看隐藏的文件夹,win7隐藏的文件夹怎么显示?隐藏文件夹查看及设置方法...
  16. 如何写一份优秀的商业计划书
  17. 微信小程序---判断苹果11及以上型号手机
  18. RH Timer for Mac(定时器软件)
  19. Python预测基金净值:LSTM模型有点香
  20. taro图片上加图片 taro引入背景图语法

热门文章

  1. Chrome浏览器的自带翻译用途
  2. 教你怎么阅读外文文献
  3. 51时钟含闹钟(可按键设置)
  4. TCP连接的建立与终止
  5. c语言中的除号什么作用,c语言中除号用什么表示
  6. W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:http://packages.ros.org/ros/ubuntu xenial InRelease: 下列签名无
  7. 美国计算机专业本科毕业薪酬,美国各专业本科毕业生薪酬盘点
  8. xsstrike安装(仅供参考)
  9. Qt使用QCustomPlot画坐标图教程
  10. 微信公众号-消息推送