关于工厂的应用——中国工人和美国工人的问题
首先建立一个父类,包括中国和美国工人的属性以及方法 1 public abstract class TestEmployee { 2 String name; 3 int age; 4 String sex; 5 6 public TestEmployee() { 7 } 8 public TestEmployee(String name, int age, String sex) { 9 super(); 10 this.name = name; 11 this.age = age; 12 this.sex = sex; 13 } 14 15 public abstract void show();
建立一个中国工人的子类,中间包括他特有的属性生肖,注意构造器的参数和父类顺序一致
1 public class TestUSA extends TestEmployee { 2 String xingzuo; 3 4 5 public TestUSA() { 6 } 7 8 public TestUSA(String name, int age, String sex,String xingzuo) { 9 super(name, age, sex); 10 this.xingzuo=xingzuo; 11 } 12 13 14 @Override 15 public void show() { 16 System.out.println("姓名"+name); 17 System.out.println("年龄"+age); 18 System.out.println("性别"+sex); 19 System.out.println("星座"+xingzuo); 20 21 } 22 23 24 }
同理,建立美国工人的子类
1 public class TestChina extends TestEmployee { 2 String shengxiao; 3 4 public TestChina() { 5 } 6 7 public TestChina(String name,int age,String sex,String shengxiao) { 8 super(name,age,sex); 9 this.shengxiao = shengxiao; 10 } 11 12 @Override 13 public void show() { 14 System.out.println("姓名"+name); 15 System.out.println("年龄"+age); 16 System.out.println("性别"+sex); 17 System.out.println("生肖"+shengxiao); 18 } 19 20 }
建立工厂,这里的方法名为getA, 1 import java.util.Scanner,TestEmployee为返回值类型(引用类型:引用),getA为方法名。在输入特又属性时利用equals进行判断,同时创建对象 2 3 public class TestEmployeeFactory { 4 public static TestEmployee getA(String str){ 5 Scanner input =new Scanner(System.in); 6 System.out.println("请输入姓名"); 7 String name=input.next(); 8 System.out.println("请输入年龄"); 9 int age=input.nextInt(); 10 System.out.println("请输入性别"); 11 String sex=input.next(); 12 13 TestEmployee emp=null; 14 if(str.equals("china")){ 15 System.out.println("请输入生肖"); 16 String shengxiao=input.next(); 17 emp=new TestChina(name,age,sex,shengxiao); 18 19 }else if(str.equals("usa")){ 20 System.out.println("请输入星座"); 21 String xingzuo=input.next(); 22 emp=new TestUSA(name,age,sex,xingzuo); 23 } 24 return emp; 25 } 26 27 public static void main(String[] args) { 28 TestEmployee emp1=getA("china"); 29 emp1.show(); 30 31 } 32 }
转载于:https://www.cnblogs.com/hudada007/p/6713740.html
关于工厂的应用——中国工人和美国工人的问题相关推荐
- 中国最牛汽车工厂,10个工人,386台机器人,年产16万辆!
上海通用陆家嘴工厂,号称中国最先进的制造业工厂.中国智造的典范. 即使从全球来看,这个水平的工厂也不超过5家. 上汽通用首个具备全铝车身制造能力的车间 上汽通用首个实现100%焊接自动化的标杆车间 共 ...
- 新西兰移民局助中国工人维权 华人雇主提供工作
中新网1月22日电 据新西兰天维网报道,此前,新西兰几十名中国工人被雇主从住处强行赶出,工作没有着落,签证进退两难,开始维权.经过工会.维权顾问.媒体以及热心雇主的集体努力,目前有不少好消息传来. 新 ...
- 记普林斯顿大学教授李凯:从中国工人到美国院士
记普林斯顿大学教授李凯:从中国工人到美国院士 [字体: 大 中 小 ] www.ebiotrade.com 时间:2012年03月01日 来源:人民日报海外版 编辑推荐: 美国国家工程院日前公布了20 ...
- IoTDB PMC 黄向东成功入选『2021 中国开源先锋 33 人之心尖上的开源人物』,我们记录了他和 IoTDB 的故事...
"开源"是 2021 中国技术发展的年度热词,越来越多人关注开源.贡献开源. 2022年1月12日,SegmentFault 思否作为中国领先的新一代开发者社区,展开了第三届&qu ...
- 近年GDC服务器分享合集(一):在《黑道圣徒》的boss工厂中创建可扩展和吸引人的UGC
为什么写作这个系列 GDC(Game Developers Conference)是游戏界最富盛名的开发者大会,每年有来自全球各地的顶级游戏开发者分享前沿的游戏设计.技术和运营经验. GDC上的技术分 ...
- 加油!打工人!打工人分析简报
作者 | 小z 来源 | 数据不吹牛 最近打工人这个梗和相关的沙雕梗火得直烧眉毛. 微博.B站.知乎.朋友圈...广大东西南北漂们突然找准了定位,大家既不满于听上去毫无人权的社畜,也自知不是满腔热血已 ...
- DayDayUp:哈哈,你上榜了嘛?界面新闻发布2020年中国最富1000人榜,总财富增加28%
DayDayUp:哈哈,你上榜了嘛?界面新闻发布2020年中国最富1000人榜,总财富增加28% 导读:今年榜单中1000位富豪的财富总额相比去年增长了3.14万亿元,增幅28.31%,近六成富豪的财 ...
- 阿里云开源项目 OAM 负责人张磊入选「中国开源先锋 33 人」
来源|阿里巴巴云原生公众号 2020 年 12 月 23 日,由 SegmentFault 思否发起的第二届"中国技术先锋"年度评选结果揭晓,CNCF 应用交付领域小组 Co-ch ...
- 界面发布2019中国最富1000人榜:凛冬望春,马云问鼎中国首富
界面发布2019中国最富1000人榜:凛冬望春,马云问鼎中国首富 界面联合亿安保险经纪重磅推出"2019中国最富1000人"榜单,这是界面连续第二年推出该榜单.1000位上榜富豪/ ...
- 权威发布丨2020 中国开源先锋 33 人之心尖上的开源人物
点击上方"开源社"关注我们 | 作者:SegmentFault | 转载自:SegmentFault | 编辑:沈于蓝 | 责编:王皓月 开源社引言 鋤禾日當午,汗滴开源土:誰知开 ...
最新文章
- Jquery php 点击td变成input,修改后失去焦点发送数据
- Linux ISCSI配置
- PHP - 逗号和点号的区别
- Ajax实战:Ajax的四个基本原则
- bat 安装mysql_免安装版Mysql一键部署bat文档的方法
- sql中union和union all的区别
- 敏捷 冲刺_在这个敏捷的假期季节给予技术债务冲刺的礼物
- hdu2066----------dijkstra模板题
- SpringBoot之AOP切面的使用
- vue 第九天 v-model的基本使用
- Windows7 原版下载大全
- Azkaban安装部署(附资源)
- 我的世界检测不到java_《我的世界》检测不到java怎么办?
- 电脑网线,电脑网线主要分类
- 一维和二维傅里叶变换的图片直观理解
- 什么是ROE、ROA和ROS?衡量企业盈利能力的比率有哪些?
- 如何更改PS中的键盘快捷键
- 打开outlook显示服务器内存不足,Outlook2013无法打开邮箱,报错提示可用内存不足...
- 千兆网线 双机互联交叉线
- 面试的时候,如何自我介绍?
热门文章
- const数据成员的初始化
- 逻辑斯蒂回归模型为什么用sigmoid函数
- 代码修改以及公式推导
- 通过反射获取类的完整结构(1)--属性方法
- element select 自动展开_element-ui中的select下拉列表设置默认值方法
- python中转义符的用法_一篇文章搞懂python的转义字符及用法
- (1)GO数据库存储结构详解(从数据库构建角度解析)
- 【Gym-100085 K】Kingdom Roadmap【树上构造题】
- Kinect 2.0 高帧率 同分辨率采集RGB-D图像并保存,并显示人体骨架
- arcgis自带的python版本_arcgis10.3自带的python2.7.8怎么安装geopandas?