`

用一下UML建模工具Rational Rose以及类图的基本关系

阅读更多


.
基本的类图关系:





编码实现:

package com.cdl.classDiagram;

public interface IPrePerson {

	//以前的人只会吃喝睡觉
	public void eat();
	public void sleep();
}



package com.cdl.classDiagram;

/**
 * 扩展接口PrePerson
 * 
 * @author Administrator
 * 
 */
public interface IModernPerson extends IPrePerson {

	// 现代人除了吃和睡,还要运动
	public void doSports();
}



package com.cdl.classDiagram;

public abstract class AbstractCommonPerson implements IModernPerson {

	// ----------实现了的公共部分放在抽象类中----------

	// 大家都会有名字吧,所以这个是公共的
	String firstName = null;
	String lastName = null;

	@Override
	public void doSports() {
		System.out.println("现代人生活好了后必须运动!");
	}

	@Override
	public void eat() {
		System.out.println("现代人和原始人一样必须吃!");
	}

	@Override
	public void sleep() {
		System.out.println("现代人和原始人一样必须睡觉!");
	}

	// ----------再次定义必须但没有实现的功能或者服务----------

	// 显示自己的职业
	public abstract void showBusiness();
}



package com.cdl.classDiagram;

public class Student extends AbstractCommonPerson {

	public Student(String firstNamePara, String lastNamePara) {
		this.firstName = firstNamePara;
		this.lastName = lastNamePara;
	}

	@Override
	public void showBusiness() {
		System.out.println("我是" + this.firstName + "同学,你们可以叫我" + this.lastName
				+ ",我的职业就是学习和创新!");
	}

}



package com.cdl.classDiagram;

public class Teacher extends AbstractCommonPerson {

	public Teacher(String firstNamePara, String lastNamePara) {
		this.firstName = firstNamePara;
		this.lastName = lastNamePara;
	}

	@Override
	public void showBusiness() {
		System.out.println("我是" + this.firstName + "老师,你们可以叫我" + this.lastName
				+ ",我的职业就是教育学生!");
	}

}



测试类:

package com.cdl.classDiagram;

public class ClassDiagramTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		// 测试学生类,指向学生
		AbstractCommonPerson student = new Student("Cai", "Deliang");
		testPerson(student);

		// 测试老师类,指向老师
		AbstractCommonPerson teacher = new Teacher("Zhang", "Yiping");
		testPerson(teacher);

	}

	/**
	 * 调用抽象类中公共的服务
	 * 
	 * @param person
	 *            传递进来的指向对象,可以是指向的老师也可以是指向的学生
	 */
	private static void testPerson(AbstractCommonPerson person) {
		person.showBusiness();
		person.eat();
		person.sleep();
		person.doSports();
		System.out.println("------------分割线-------------");
	}
}



输出结果:
我是Cai同学,你们可以叫我Deliang,我的职业就是学习和创新!
现代人和原始人一样必须吃!
现代人和原始人一样必须睡觉!
现代人生活好了后必须运动!
------------分割线-------------
我是Zhang老师,你们可以叫我Yiping,我的职业就是教育学生!
现代人和原始人一样必须吃!
现代人和原始人一样必须睡觉!
现代人生活好了后必须运动!
------------分割线-------------




分享到:
评论

相关推荐

    汽车租赁系统UML建模

    汽车租赁系统系统,UML建模 用 Rational Rose 工具为汽车租赁系统系统统进行建

    《UML建模实例教程》【PPT】

    第4章UML建模工具简介 4.1常用UML建模工具 4.1.1 Rational Rose 4.1.2Enterprise Architect 4.1.3Together 4.1.4PowerDesigner 4.1.5 Visi0 4.1.6Tnffun Plat0 4.2Rational Rose安装与配置 4.2.1Rational ...

    uml rational rose

    2.掌握如何使用建模工具rational rose绘制业务模型图。 3.学习使用Microsoft Project对题目进行进度安排。 二、实验器材 1.计算机一台。 2.Rational Rose 工具软件。 三、实验内容 根据图书管理系统开发进度,在...

    UML基础与Rose建模教程课件

    基础知识 面向对象技术与UML Rational Rose简介 UML语言纵览 用例图 类图和对象图 包图 状态图 活动图·······

    UML基础与Rose建模实用教程

    《UML基础与Rose建模实用教程》系统地讲解了学习uml图和创建图中模型元素的基础理论,并通过两个完整的建模案例讲解rose建模工具的使用。全书内容分为4部分:入门基础(第1~4章),介绍了面向对象、uml、rational ...

    UML建模图解教程

    它以图文并茂的形式,精炼而全面地讲解了UML各个组成部分,描述了使用UML进行开发的过程,旨在让读者掌握UML的术语、规则和语言特点,以及如何有效地使用Rational Rose工具进行UML建模,知道如何应用UML解决一些Java...

    uml新闻发布系统

    uml新闻管理系统 1.课程设计报告 一份 2.例图、类图、时序图(或协作图)、活动图等 若干 3.答辩演讲幻灯片 一份 ...2.掌握UML建模工具Rational Rose的使用方法。 3.给出系统的模型,能够熟练地使用Rose工具表达。

    uml类图实验

    用Rational Rose 工具软件作的uml实验

    uml建模与软件项目管理

    uml建模与软件项目管理 01第一章 软件工程与面向对象方法.pptx 02第二章 统一建模语言UML.pptx 03第三章 Rational Rose工具概述.pptx 03UML世界的构成.PPT 04第四章 UML概念模型.pptx 05第五章 用例图.pptx 06第六章...

    基于UML的图书馆管理系统分析与设计

    摘 要 统一建模语言UML是面向对象分析和设计过程中重要的建模工具,本文以图书管理系统的开发为背景,介绍了UML的分析和建模过程。 关键词 UML;系统分析;建模设计 1 UML简介 UML(统一建模语言)是面向对象...

    基于UML小型虚拟超市管理系统的分析设计

    面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。...Rational Rose公司出品的一种面向对象的统一建模语言的可视化建模工具。可以将UML模型直接转换为高级语言代码。

    Millitina - UML建模及代码生成系统

    Millitina是一个UML建模及编程语言框架源代码生成工具,基于xml模板,可自行无限扩充的开放型系统。它的设计思想在一些方面先进于IBM Rational Rose等竞争对手,当然现在仍然处于设计、开发的初级阶段。虽然这只是一...

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    15.2用Rational Rose进行UML建模 15.2.1什么是Rational Rose 15.2.2安装Rational Rose 15.2.3如何使用Rational Rose 15.2.4UML图的种类 15.3小结 第16章用例图 16.1认识用例图 16.1.1为什么需要用例图 ...

    UML实验报告(4).doc

    熟悉UML建模工具Rational rose的可视化环境。 2. 掌握利用Rational rose进行建模的步骤。 二、实验内容 1. 熟悉Rational rose建模环境 2. 建模基本步骤 3. 结合日常生活中实际使用的系统,模仿2中的用例模型绘制用...

    uml实验报告整合

    2.掌握如何使用建模工具rational rose绘制业务模型图。 3.学习使用Microsoft Project对题目进行进度安排。 二、实验器材 1.计算机一台。 2.Rational Rose 工具软件。 三、实验内容 根据图书管理系统开发进度,在...

    UML_and_Rose教程.pdf

    1.1.1 用Rational 工具和以往的软件开发方式,我们能改变什么? ............ 4 1.1.2 在纵向看:软件的开发过程分为需求、建模、构造、测试、提交五个阶段。4 1.1.3 从横行看:主要包括二大部分方法贯穿整个软件...

    UML实验报告.pdf

    具体内容如下: 内容一 建模工具学习 2 学时 内容二 用例图的制作 2 学时 内容三 类图的制作 2 学时 内容四 顺序图的制作 2 学时 内容五 通信图的制作 2 学时 内容六 活动图的制作 2 学时 内容七 状态图的制作 2 ...

    starUML3.0

    StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目之一发展快、灵活、可扩展性强(zj). ● 可绘制9款UML图:用例图、类图、序列图、状态图、活动图、...

    课程设计 实验指导书 UML 原创

    1.根据所收集的简单需求,利用UML和Rational Rose工具对系统进行建模; 2.根据前述需求的分析,进行需求建模,绘制系统的用例图和活动图; 3.根据用例模型,进行架构建模,绘制系统的状态图,类图和交互图; 4....

    广东工业大学专业技能实验报告.doc

    1、初步掌握Rational Rose 2003开发工具的使用,包括建立用例、活动者、用例图、顺序图、协作图、类图、对象图、包、状态图、活动图、构件图、配置图等。 2、了解面向对象的基本概念,初步掌握Rose环境下用UML进行...

Global site tag (gtag.js) - Google Analytics