java中mydoc_实验二/MyDoc.java · 20175326李一潇/20175326java - Gitee.com
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相关推荐
- 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告
20155328 <Java程序设计> 实验二(Java面向对象程序设计) 实验报告 单元测试 一.单元测试和TDD 编程时需理清思路,将编程需求等想好,再开始编.此部分可用伪代码实现. ...
- 20145207《Java程序设计》实验二(Java面向对象程序设计)实验报告
<Java程序设计>实验二(Java面向对象程序设计)实验报告 目录 改变 Java面向对象程序设计实验要求 实验成果 课后思考 改变 看了下之前实验二的整体,很搞笑,大图+代码,没了.. ...
- 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》
2018-2019-2 20175227张雪莹<Java程序设计> 实验二<Java面向对象程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...
- java实验报告系统分析怎么写_20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告...
20155218 <Java程序设计>实验二(Java面向对象程序设计)实验报告 一.实验内容及步骤 (一)单元测试 主要学习安装和使用junit来测试编写的程序,并学习以TDD(Test ...
- java构成对象的三要素_20155237 《JAVA程序设计》实验二(JAVA面向对象程序设计)实验报告...
20155237 <JAVA程序设计>实验二(JAVA面向对象程序设计)实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S ...
- 2018-2019-2 20175327蜂凯南《Java程序设计》实验二
2018-2019-2 20175327蜂凯南<Java程序设计> 实验二<Java面向对象程序设计> 一.面向对象程序设计-1 1.实验要求: 参考 http://www.c ...
- 2018-2019-20175203 实验二 《Java面向对象程序设计》
2018-2019-20175203 实验二 <Java面向对象程序设计>实验报告 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑 ...
- 华软java综合实验二_2018-2019-2 20175311 实验二 《Java开发环境的熟悉》实验报告
2018-2019-2 20175303 实验二 <Java开发环境的熟悉>实验报告 一.实验准备 1.了解掌握实验所要用到的三种代码 伪代码 产品代码 测试代码 2.IDEA中配置单元测 ...
- 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
最新文章
- 计算机视觉:你必须了解的图像数据底层技术
- javaScript 之 蚁人微任务
- 使用mint-ui开发项目的一些所得
- 页面是可以这样设计的
- Oracle-PFILE和SPFILE解读
- matlab里矩阵相除,Matlab中的矩阵除法有问题???
- 《数据库系统实训》实验报告——游标
- swot分析法案例_新媒体小白如何上手案例分析(SWOT分析法)
- golang实现自定义驱动的Cache
- 一、在vue项目中使用mock.js(详解)
- eureka注册中心HA集群搭建
- 济南大学计算机二级成绩查询,济南大学泉城学院教务系统成绩查询登录入口 jwxt.ujnpl.com/jwglxt/,精英高考网...
- 容器技术Docker K8s 26 容器服务ACK基础与进阶-监控管理
- Oracle P6培训系列:14定义资源的计量单位
- 掷骰子游戏设计(C++)
- Sentinel-哨兵机制
- 白平衡算法---色温曲线
- 49种软件验收测试方法大分享,快来看
- 梅特勒托利多xk3124电子秤说明书_托利多电子秤详细说明书
- TransDecoder识别转录本中编码区并预测蛋白
热门文章
- golang MySQL 占内存_使用golang插入mysql性能提升經驗
- Vue中computed 计算机属性、getter、setter
- js时间格式化 YYYY/MM/DD HH:MM:SSS
- input回车触发事件_JavaScript学习笔记(十五)—Event事件(上)
- ApacheBench测试Web并发
- 没有web.xml如何使用 Maven打war包?
- This scheduler instance is still active but was recovered by another instance in the cluster
- java对象比较 hashcode_java基础----比较对象 hashcode 与 equals 与 ==
- java 数据路id增长策略_基于数据库实现ID自动生成策略
- html制作文字效果,10个text-shadow制作的文字效果