abstract class Data{//Data类:打印数据

abstract public void Display();

}

class Integer extends Data{//Data的子类

int value;

Integer(){

value=5310;

}

public void Display(){//方法重写

System.out.println(value);

}

}

class Boolean extends Data{

boolean value;

Boolean(){

value=true;

}

public void Display(){

System.out.println(value);

}

}

abstract class Factory{

abstract public Data CreatDataObject();//抽象类:创造指定数据类型,所有数据类型的父类

}

class IntegerFactory extends Factory{//Integer类,Factory子类

public Data CreatDataObject(){//方法重写

return new Integer();

}

}

class BooleanFactory extends Factory{

public Data CreatDataObject(){

return new Boolean();

}

}

class Document{

Data pd;

Document(Factory pf){

pd=pf.CreatDataObject();//使pd是数据类型的上转型对象

}

public void displayData(){//调用pd子类,即不同数据类型重写的对象

pd.Display();

}

}

public class MyDoc{

static Document b;

public static void main(String[] args) {

b=new Document(new BooleanFactory());

b.displayData();

}

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

java中mydoc_实验二/MyDoc.java · 20175326李一潇/20175326java - Gitee.com相关推荐

  1. 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告

    20155328 <Java程序设计> 实验二(Java面向对象程序设计) 实验报告 单元测试 一.单元测试和TDD 编程时需理清思路,将编程需求等想好,再开始编.此部分可用伪代码实现. ...

  2. 20145207《Java程序设计》实验二(Java面向对象程序设计)实验报告

    <Java程序设计>实验二(Java面向对象程序设计)实验报告 目录 改变 Java面向对象程序设计实验要求 实验成果 课后思考 改变 看了下之前实验二的整体,很搞笑,大图+代码,没了.. ...

  3. 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验二<Java面向对象程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...

  4. java实验报告系统分析怎么写_20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告...

    20155218 <Java程序设计>实验二(Java面向对象程序设计)实验报告 一.实验内容及步骤 (一)单元测试 主要学习安装和使用junit来测试编写的程序,并学习以TDD(Test ...

  5. java构成对象的三要素_20155237 《JAVA程序设计》实验二(JAVA面向对象程序设计)实验报告...

    20155237 <JAVA程序设计>实验二(JAVA面向对象程序设计)实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S ...

  6. 2018-2019-2 20175327蜂凯南《Java程序设计》实验二

    2018-2019-2 20175327蜂凯南<Java程序设计> 实验二<Java面向对象程序设计> 一.面向对象程序设计-1 1.实验要求: 参考 http://www.c ...

  7. 2018-2019-20175203 实验二 《Java面向对象程序设计》

    2018-2019-20175203 实验二 <Java面向对象程序设计>实验报告 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑 ...

  8. 华软java综合实验二_2018-2019-2 20175311 实验二 《Java开发环境的熟悉》实验报告

    2018-2019-2 20175303 实验二 <Java开发环境的熟悉>实验报告 一.实验准备 1.了解掌握实验所要用到的三种代码 伪代码 产品代码 测试代码 2.IDEA中配置单元测 ...

  9. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告

    20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

最新文章

  1. 计算机视觉:你必须了解的图像数据底层技术
  2. javaScript 之 蚁人微任务
  3. 使用mint-ui开发项目的一些所得
  4. 页面是可以这样设计的
  5. Oracle-PFILE和SPFILE解读
  6. matlab里矩阵相除,Matlab中的矩阵除法有问题???
  7. 《数据库系统实训》实验报告——游标
  8. swot分析法案例_新媒体小白如何上手案例分析(SWOT分析法)
  9. golang实现自定义驱动的Cache
  10. 一、在vue项目中使用mock.js(详解)
  11. eureka注册中心HA集群搭建
  12. 济南大学计算机二级成绩查询,济南大学泉城学院教务系统成绩查询登录入口 jwxt.ujnpl.com/jwglxt/,精英高考网...
  13. 容器技术Docker K8s 26 容器服务ACK基础与进阶-监控管理
  14. Oracle P6培训系列:14定义资源的计量单位
  15. 掷骰子游戏设计(C++)
  16. Sentinel-哨兵机制
  17. 白平衡算法---色温曲线
  18. 49种软件验收测试方法大分享,快来看
  19. 梅特勒托利多xk3124电子秤说明书_托利多电子秤详细说明书
  20. TransDecoder识别转录本中编码区并预测蛋白

热门文章

  1. golang MySQL 占内存_使用golang插入mysql性能提升經驗
  2. Vue中computed 计算机属性、getter、setter
  3. js时间格式化 YYYY/MM/DD HH:MM:SSS
  4. input回车触发事件_JavaScript学习笔记(十五)—Event事件(上)
  5. ApacheBench测试Web并发
  6. 没有web.xml如何使用 Maven打war包?
  7. This scheduler instance is still active but was recovered by another instance in the cluster
  8. java对象比较 hashcode_java基础----比较对象 hashcode 与 equals 与 ==
  9. java 数据路id增长策略_基于数据库实现ID自动生成策略
  10. html制作文字效果,10个text-shadow制作的文字效果