首先建立一个父类,包括中国和美国工人的属性以及方法

 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

关于工厂的应用——中国工人和美国工人的问题相关推荐

  1. 中国最牛汽车工厂,10个工人,386台机器人,年产16万辆!

    上海通用陆家嘴工厂,号称中国最先进的制造业工厂.中国智造的典范. 即使从全球来看,这个水平的工厂也不超过5家. 上汽通用首个具备全铝车身制造能力的车间 上汽通用首个实现100%焊接自动化的标杆车间 共 ...

  2. 新西兰移民局助中国工人维权 华人雇主提供工作

    中新网1月22日电 据新西兰天维网报道,此前,新西兰几十名中国工人被雇主从住处强行赶出,工作没有着落,签证进退两难,开始维权.经过工会.维权顾问.媒体以及热心雇主的集体努力,目前有不少好消息传来. 新 ...

  3. 记普林斯顿大学教授李凯:从中国工人到美国院士

    记普林斯顿大学教授李凯:从中国工人到美国院士 [字体: 大 中 小 ] www.ebiotrade.com 时间:2012年03月01日 来源:人民日报海外版 编辑推荐: 美国国家工程院日前公布了20 ...

  4. IoTDB PMC 黄向东成功入选『2021 中国开源先锋 33 人之心尖上的开源人物』,我们记录了他和 IoTDB 的故事...

    "开源"是 2021 中国技术发展的年度热词,越来越多人关注开源.贡献开源. 2022年1月12日,SegmentFault 思否作为中国领先的新一代开发者社区,展开了第三届&qu ...

  5. 近年GDC服务器分享合集(一):在《黑道圣徒》的boss工厂中创建可扩展和吸引人的UGC

    为什么写作这个系列 GDC(Game Developers Conference)是游戏界最富盛名的开发者大会,每年有来自全球各地的顶级游戏开发者分享前沿的游戏设计.技术和运营经验. GDC上的技术分 ...

  6. 加油!打工人!打工人分析简报

    作者 | 小z 来源 | 数据不吹牛 最近打工人这个梗和相关的沙雕梗火得直烧眉毛. 微博.B站.知乎.朋友圈...广大东西南北漂们突然找准了定位,大家既不满于听上去毫无人权的社畜,也自知不是满腔热血已 ...

  7. DayDayUp:哈哈,你上榜了嘛?界面新闻发布2020年中国最富1000人榜,总财富增加28%

    DayDayUp:哈哈,你上榜了嘛?界面新闻发布2020年中国最富1000人榜,总财富增加28% 导读:今年榜单中1000位富豪的财富总额相比去年增长了3.14万亿元,增幅28.31%,近六成富豪的财 ...

  8. 阿里云开源项目 OAM 负责人张磊入选「中国开源先锋 33 人」

    来源|阿里巴巴云原生公众号 2020 年 12 月 23 日,由 SegmentFault 思否发起的第二届"中国技术先锋"年度评选结果揭晓,CNCF 应用交付领域小组 Co-ch ...

  9. 界面发布2019中国最富1000人榜:凛冬望春,马云问鼎中国首富

    界面发布2019中国最富1000人榜:凛冬望春,马云问鼎中国首富 界面联合亿安保险经纪重磅推出"2019中国最富1000人"榜单,这是界面连续第二年推出该榜单.1000位上榜富豪/ ...

  10. 权威发布丨2020 中国开源先锋 33 人之心尖上的开源人物

    点击上方"开源社"关注我们 | 作者:SegmentFault | 转载自:SegmentFault | 编辑:沈于蓝 | 责编:王皓月 开源社引言 鋤禾日當午,汗滴开源土:誰知开 ...

最新文章

  1. Jquery php 点击td变成input,修改后失去焦点发送数据
  2. Linux ISCSI配置
  3. PHP - 逗号和点号的区别
  4. Ajax实战:Ajax的四个基本原则
  5. bat 安装mysql_免安装版Mysql一键部署bat文档的方法
  6. sql中union和union all的区别
  7. 敏捷 冲刺_在这个敏捷的假期季节给予技术债务冲刺的礼物
  8. hdu2066----------dijkstra模板题
  9. SpringBoot之AOP切面的使用
  10. vue 第九天 v-model的基本使用
  11. Windows7 原版下载大全
  12. Azkaban安装部署(附资源)
  13. 我的世界检测不到java_《我的世界》检测不到java怎么办?
  14. 电脑网线,电脑网线主要分类
  15. 一维和二维傅里叶变换的图片直观理解
  16. 什么是ROE、ROA和ROS?衡量企业盈利能力的比率有哪些?
  17. 如何更改PS中的键盘快捷键
  18. 打开outlook显示服务器内存不足,Outlook2013无法打开邮箱,报错提示可用内存不足...
  19. 千兆网线 双机互联交叉线
  20. 面试的时候,如何自我介绍?

热门文章

  1. const数据成员的初始化
  2. 逻辑斯蒂回归模型为什么用sigmoid函数
  3. 代码修改以及公式推导
  4. 通过反射获取类的完整结构(1)--属性方法
  5. element select 自动展开_element-ui中的select下拉列表设置默认值方法
  6. python中转义符的用法_一篇文章搞懂python的转义字符及用法
  7. (1)GO数据库存储结构详解(从数据库构建角度解析)
  8. 【Gym-100085 K】Kingdom Roadmap【树上构造题】
  9. Kinect 2.0 高帧率 同分辨率采集RGB-D图像并保存,并显示人体骨架
  10. arcgis自带的python版本_arcgis10.3自带的python2.7.8怎么安装geopandas?