.
基本的类图关系:
编码实现:
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是三个非常知名的工具,它们各自具有独特的特性和适用场景。 Rational Rose是由IBM开发的,是UML建模的先驱之一。它全面支持UML的各种图表,包括类图、序列图、...
Rational Rose是一款流行的UML建模工具,它允许开发者绘制各种UML图表,包括用例图、类图、顺序图、活动图等。通过这些图表,开发者可以更直观地理解系统的结构和行为,同时也为代码生成和后续维护提供了基础。 ...
在“Rational Rose”的上下文中,这是一个强大的UML建模工具,广泛用于软件开发过程中,帮助设计者清晰地定义和理解系统结构。 类图主要由以下元素构成: 1. 类(Class):类是具有相似属性和行为的对象的抽象。在...
### Rational Rose绘制类图知识点详解 #### 实验目标与预备知识 本次实验旨在通过实际操作加深对类图的理解,具体目标如下: 1. **理解类的基本概念**:类是对象的模板,定义了一组相似对象的共同特征和行为。 2. *...
### UML建模关于RATIONAL Rose #### 一、引言 随着软件工程的发展,统一建模语言(Unified Modeling Language, UML)已成为软件开发过程中不可或缺的一部分。它提供了一种标准化的方法来描述软件系统的结构和行为...
Rational Rose是IBM提供的一款专业UML建模工具,它支持全面的UML规范,使得复杂的系统设计变得更加直观和易懂。本教程将通过实例——《在线选修课程管理系统》来详细介绍如何利用Rational Rose进行UML可视化建模。 ...
Rational Rose是一款功能强大的UML建模工具,通过对Java代码的逆向工程,可以生成类图。下面我们将详细介绍如何使用Rational Rose从Java代码生成类图。 一、创建ROSE工程 要使用Rational Rose生成类图,首先需要...
Rational Rose是一种常用的UML建模工具,提供了丰富的图形化建模功能,能够帮助用户快速地创建和管理UML模型。 在使用Rational Rose进行UML可视化建模时,需要遵循一定的步骤和方法。下面将详细介绍如何使用...
本教程将深入探讨Rational Rose在UML建模中的应用,帮助用户掌握这一专业工具的使用技巧。 1. **UML基础知识** UML包含了一系列图形符号,如用例图、类图、序列图、状态图、活动图等,用于表示软件系统的需求、...
《UML与Rational Rose 2002从入门到精通》是一本深入探讨统一建模语言(Unified Modeling Language,简称UML)及其强大的建模工具Rational Rose 2002的专业书籍。UML是一种在软件开发过程中广泛应用的标准化建模语言...
RationalRose是IBM公司推出的一款强大的UML建模工具,它支持完整的UML语法,可以帮助开发者创建、管理和维护复杂的软件系统模型。 在这个"UML之RationalRose建模实例模型(.mdl文件)"中,我们有三个具体的应用场景...
本书《Rational Rose建模工具的使用》正是为初学者量身定制,旨在通过实例深入浅出地教授如何运用Rational Rose进行UML建模。 UML是一种标准化的建模语言,它提供了一套图形化的符号和结构,用于描述软件系统的各种...
**Rational Rose 2000**是一款强大的可视化建模工具,支持UML的各种图表类型,包括但不限于类图、顺序图、用例图等。通过Rational Rose 2000,开发团队可以更加高效地进行软件设计、分析及文档编制工作。 #### 三、...
Rational Rose 98i是Rational公司在1998年推出的一款集成化UML建模工具,它集成了多种UML图表,包括类图、对象图、用例图、序列图、协作图、状态图、活动图等,为软件开发人员提供了全方位的建模支持。在那个年代,...
2. Rational Rose详解:Rational Rose是IBM公司开发的一款UML建模工具,它支持全生命周期的建模,包括需求分析、设计、实现和测试等阶段。通过Rose,用户可以创建和编辑各种UML图,进行代码生成,甚至进行反向工程,...
Rational Rose是一款强大的软件建模工具,由IBM Rational公司开发,主要用于进行统一建模语言(UML)的建模工作。在中文环境下,用户可能需要Rational Rose的汉化补丁来实现界面语言的转换,使其更加友好和易用。这...
《UML与Rational Rose内部培训教程》是针对软件开发中的一个重要领域——统一建模语言(Unified Modeling Language,简称UML)以及其工具Rational Rose的深入解析。本教程旨在帮助学习者掌握UML的基本概念、核心元素...
Rose是Rational Software Corporation开发的一种UML建模工具,而Visio则是Microsoft开发的一种图形化建模工具。这些工具可以帮助我们快速创建、设计和文档化UML模型。 3.系统分析和UML静态建模: 系统分析是指对...