类图是使用频率比較高的UML图,它用于描写叙述系统中所含的类以及它们之间的相互关系,帮助人们简化对系统的理解,也是系统分析和设计阶段的重要产物,也是系统编码和測试的重要类型根据。
它的表示方法也比較简单,分成三层,第一层是类名。第二层是属性,第三层是方法。
而 属性和方法中用到的“+”表示public,“-”表示private,“#”表示protected。以及属性的写法:权限修饰符、属性名(方法名),然后是数据类型(或返回值)。这些都是基本的语法,都比較明显也比較简单。
当然还有接口和抽象类的表示方法:
用来描写叙述接口;
用来描写叙述抽象方法。
类图之间的关系有四种:泛化关系、实现关系、依赖关系、关联关系,而关联关系又分为普通关联关系、聚合关系和合成关系。而其实这些关系我们easy理解,可很多其它时候我们要注意怎样转化成java代码:
public class Person{
	public void count(Computer computer){
		
	}
}②:还能够将被指向的类。在指向它的类中。作为一个方法中的局部变量;public class Person{
	public void count(){
		Computer computer=new Computer();
	}
}③:再有一种方式就是被指向的类中含有静态方法。而指向它的类调用它的静态方法;public class Computer(){
       public static void test(){
       }
}
public class Person{
	Computer.test();
}
public class Customer{
  private Address address。
}而对应的还有自关联和双向关联,而这些也都是将对应的类做成成员变量就可以。自关联将自己,双向关联互相做成。public class Car{
   private Engine engine;
   public Car(Engine engine){
     
  }
  public void setEngine(Engine engine){
  }
}它不仅将被指向对象作为了成员变量。还将成员对象作为构造方法以及set方法或其它业务方法的參数。public class Head{
   private Mouth mouth;
   public Head(){
       mouth=new Mouth();
   }
}它是在总体的构造方法中直接实例化成员。原文:http://www.cnblogs.com/lcchuguo/p/5180928.html