StarUML类图
一、StarUML下载地址
官网地址:http://staruml.io
下载后可以选择付费购买,但是不购买也不太影响使用
二、功能区介绍
1.菜单栏:是一个常见的区域,用于创建新文件、保存、编辑、调试等
2.类图列表:列表中显示已经创建的图,如类图、用例图、时序图等
3.工具区:里面包含各种常用工具,主要是各种图形、关系线等
4.绘图区:主要用于图的绘制
5.工程区:显示创建的工程及已经绘出的图形
6.扩展区:从上至下依次为:扩展管理器、图缩略图、Markdown文档、小地图、关系视图
7.属性编辑区:主要修改类图中的各种属性,如:所创建类的名字、参数名、参数类型等
三、画类图的详细介绍
1.工程区
在我们打开StarUML后,系统默认进入类图模式,并且创建好了一个项目,项目名称为【Untitled】,意为无标题的;下面的是模块区,模块下面便是名为【Main】的类图区,这些便是打开后默认的状态,且这三者左击名称便可以任意命名,如下图。
1.以工程区为例,左击后属性编辑区就会弹出上面这些栏,不仅可以编辑名称,还能添加作者、公司、版权、版本和文档信息
2.右击Model选择第一个————class Diagram,再选择Class Diagram即可创建一个新的类。如下图:自己在名为Java的项目中创建了一个Project的模块,并在下面创建了一个新的Test类,然后再右击默认的Model或者自己创建的Project,光标移到Add,再根据自己的需求选择Class类或者Interface接口
3.不仅在工程区可以创建自己需要的图形,也可以在左下角的工具区快速进行选择
2.工具区
1.下面三张图便是工具区常用的工具及相对应的图形
2.其中需要注意的一点是:在接口中添加方法时,需要右击选择Format,然后勾除图四红框内的勾才能显示自己在Interface中的方法
四、实例演示
package com.HSY.Test;
import java.util.Scanner;
public class Test
{
private int age;
private String kind;
private String mood;
private String name;
public Test()
{
}
public Test(int age,String kind,String mood,String name)
{
this.age = age;
this.kind = kind;
this.mood = mood;
this.name = name;
}
public void setAge(int age)
{
this.age = age;
}
public int getAge()
{
System.out.println("请输入小狗的年龄:");
Scanner n = new Scanner(System.in);
age = n.nextInt();
return this.age;
}
public void setKind(String kind)
{
this.kind = kind;
}
public String getKind()
{
System.out.println("请输入小狗的品种:");
Scanner n = new Scanner(System.in);
kind = n.nextLine();
return this.kind;
}
public void setMood(String mood)
{
this.mood = mood;
}
public String getMood()
{
System.out.println("请输入小狗的心情:(请输入心情好或者心情不好)");
Scanner n = new Scanner(System.in);
mood = n.nextLine();
return this.mood;
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
System.out.println("请输入小狗的名字:");
Scanner n = new Scanner(System.in);
name = n.nextLine();
return this.name;
}
public void judge()
{
getAge();
getKind();
getMood();
getName();
if(mood.equals("心情好")||mood.equals("心情不好"))
{
if(mood.equals("心情好"))
{
System.out.println("名字叫"+this.name+"的"+this.kind+"今年"+this.age+"岁,今天"+this.mood+","+"开心地围着主人身边转");
System.out.println("名字叫"+this.name+"的"+this.kind+"今年"+this.age+"岁,今天"+this.mood+","+"开心地汪汪叫");
}
else
{
System.out.println("名字叫"+this.name+"的"+this.kind+"今年"+this.age+"岁,今天"+this.mood+","+"伤心得一动不动");
System.out.println("名字叫"+this.name+"的"+this.kind+"今年"+this.age+"岁,今天"+this.mood+","+"伤心地呜呜叫");
}
}
else
{
System.out.println("输入信息错误,这只狗狗今天心情很好!");
}
}
public static void main(String[] args)
{
Test a = new Test();
a.judge();
}
}
类图: