`

用一下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建模工具Visio、Rational Rose、PowerDesign的区别比较

    在UML建模工具中,Visio、Rational Rose和PowerDesign是三个非常知名的工具,它们各自具有独特的特性和适用场景。 Rational Rose是由IBM开发的,是UML建模的先驱之一。它全面支持UML的各种图表,包括类图、序列图、...

    UML软件建模(Rational Rose)课程注册管理系统UML建模全过程

    Rational Rose是一款流行的UML建模工具,它允许开发者绘制各种UML图表,包括用例图、类图、顺序图、活动图等。通过这些图表,开发者可以更直观地理解系统的结构和行为,同时也为代码生成和后续维护提供了基础。 ...

    Rational Rose的类图

    在“Rational Rose”的上下文中,这是一个强大的UML建模工具,广泛用于软件开发过程中,帮助设计者清晰地定义和理解系统结构。 类图主要由以下元素构成: 1. 类(Class):类是具有相似属性和行为的对象的抽象。在...

    Rational_Rose画类图

    ### Rational Rose绘制类图知识点详解 #### 实验目标与预备知识 本次实验旨在通过实际操作加深对类图的理解,具体目标如下: 1. **理解类的基本概念**:类是对象的模板,定义了一组相似对象的共同特征和行为。 2. *...

    使用RationalRose进行UML可视化建模

    Rational Rose是IBM提供的一款专业UML建模工具,它支持全面的UML规范,使得复杂的系统设计变得更加直观和易懂。本教程将通过实例——《在线选修课程管理系统》来详细介绍如何利用Rational Rose进行UML可视化建模。 ...

    Rational Rose由代码生成类图

    Rational Rose是一款功能强大的UML建模工具,通过对Java代码的逆向工程,可以生成类图。下面我们将详细介绍如何使用Rational Rose从Java代码生成类图。 一、创建ROSE工程 要使用Rational Rose生成类图,首先需要...

    使用RationalRose进行UML可视化建模.doc

    Rational Rose是一种常用的UML建模工具,提供了丰富的图形化建模功能,能够帮助用户快速地创建和管理UML模型。 在使用Rational Rose进行UML可视化建模时,需要遵循一定的步骤和方法。下面将详细介绍如何使用...

    Rational_Rose【UML建模】_教程+使用详解.zip_Rational Rose_UML建模_rose_rose使用

    本教程将深入探讨Rational Rose在UML建模中的应用,帮助用户掌握这一专业工具的使用技巧。 1. **UML基础知识** UML包含了一系列图形符号,如用例图、类图、序列图、状态图、活动图等,用于表示软件系统的需求、...

    Mastering UML with Rational Rose 2002.pdf

    《UML与Rational Rose 2002从入门到精通》是一本深入探讨统一建模语言(Unified Modeling Language,简称UML)及其强大的建模工具Rational Rose 2002的专业书籍。UML是一种在软件开发过程中广泛应用的标准化建模语言...

    UML之RationalRose建模实例模型(.mdl文件)

    RationalRose是IBM公司推出的一款强大的UML建模工具,它支持完整的UML语法,可以帮助开发者创建、管理和维护复杂的软件系统模型。 在这个"UML之RationalRose建模实例模型(.mdl文件)"中,我们有三个具体的应用场景...

    本书介绍rational rose建模工具的使用,采用实例详尽介绍uml建模的过程,是初学uml建模熟练掌握建模工具的好

    本书《Rational Rose建模工具的使用》正是为初学者量身定制,旨在通过实例深入浅出地教授如何运用Rational Rose进行UML建模。 UML是一种标准化的建模语言,它提供了一套图形化的符号和结构,用于描述软件系统的各种...

    Visual Modeling with Rational Rose 2000 and UML(使用Rational Rose 2000和UML进行可视化建模)

    **Rational Rose 2000**是一款强大的可视化建模工具,支持UML的各种图表类型,包括但不限于类图、顺序图、用例图等。通过Rational Rose 2000,开发团队可以更加高效地进行软件设计、分析及文档编制工作。 #### 三、...

    rose98i 当年的rational公司的rose UML建模工具

    Rational Rose 98i是Rational公司在1998年推出的一款集成化UML建模工具,它集成了多种UML图表,包括类图、对象图、用例图、序列图、协作图、状态图、活动图等,为软件开发人员提供了全方位的建模支持。在那个年代,...

    rational rose 汉化补丁

    Rational Rose是一款强大的软件建模工具,由IBM Rational公司开发,主要用于进行统一建模语言(UML)的建模工作。在中文环境下,用户可能需要Rational Rose的汉化补丁来实现界面语言的转换,使其更加友好和易用。这...

    UML with Rational Rose从入门到精通.pdf

    2. Rational Rose详解:Rational Rose是IBM公司开发的一款UML建模工具,它支持全生命周期的建模,包括需求分析、设计、实现和测试等阶段。通过Rose,用户可以创建和编辑各种UML图,进行代码生成,甚至进行反向工程,...

    网上书店UML类图建模

    Rose是Rational Software Corporation开发的一种UML建模工具,而Visio则是Microsoft开发的一种图形化建模工具。这些工具可以帮助我们快速创建、设计和文档化UML模型。 3.系统分析和UML静态建模: 系统分析是指对...

    uml withRational Rose内部培训教程

    《UML与Rational Rose内部培训教程》是针对软件开发中的一个重要领域——统一建模语言(Unified Modeling Language,简称UML)以及其工具Rational Rose的深入解析。本教程旨在帮助学习者掌握UML的基本概念、核心元素...

Global site tag (gtag.js) - Google Analytics