Person
|
+
name: string
+
sex: char
-
age: int
|
+
Work(in type: string): void
+
Person(in name: string, in sex: char, in age: int): void
+
Speak(): void
+
Eat(): void
|
mary: Person
|
name: string
=
"Mary"
sex: char
=
'F'
age: int
=
24
|
内幕:UML与源代码
UML是一种设计语言,它的目的不是表现细节,而是表现结构,仅仅展现必要的细节。所以,UML不可能与源代码一一对应,只存在结构上的对应关系。做为一种参考,下面列出了图6-7中的类图的C#源代码:
interface IHuman
{
}
class Person : IHuman
{
void Read(Book book)
{
// …
}
}
class Author : Person
{
public Book[] books;
}
class Book
{
public Author author;
public Page[] pages;
}
class Page
{
}
class Bookshelf
{
public Book[] books;
}
|