Difference between revisions of "OOP Class6"
(→Simple Notation) |
|||
Line 186: | Line 186: | ||
} | } | ||
}</csharp> | }</csharp> | ||
+ | |||
+ | ==In class== | ||
+ | |||
+ | Discuss Dog Diagram | ||
[[OOP Full Dog Diagram]] | [[OOP Full Dog Diagram]] | ||
+ | |||
+ | ==Pair Programming== | ||
+ | |||
+ | [[OOP Students Classes Diagram]] |
Revision as of 17:42, 28 February 2006
Contents
What is UML
- UML
- Unified Modeling Language.
- "A modeling language is a language whose vocabulary and rules focus on the conceptual and physical representation of a system"
The Unified Modeling Language User Guide, Booch Rumbaugh Jacobson ACM Press, Addison Wesley 1999 ISBN 0201571684 The Unified Modeling Language User Guide
Simple Notation
Class notation in UML
The name of the Class should go inside of a box
Class Name |
Then Two lines are added. The first line separates Attributes. The second line separates Operations.
Attributes are the equivalent of fields or properites in c# and Operations are the same as methods.
|
|
A Rectagle Class might look like this
Rectangle |
height |
width |
area() |
add() |
move() |
copy() |
isEmpty() |
You can also specify Attribute types with a :
Rectangle |
height : Float |
width : Float |
area() |
add() |
move() |
copy() |
isEmpty() |
Default vlaues are specified with =
Rectangle |
height : Float = 6.0 |
width : Float = 4.0 |
area() |
add() |
move() |
copy() |
isEmpty() |
Operator return type are also specifed with a :. Opertor parameter signatures are specified by ( name : Type )
Rectangle |
height : Float = 6.0 |
width : Float = 4.0 |
area() : Float |
add()(r:Rectangle) |
move() |
copy() :Rectangle |
isEmpty() : Boolean = true |
UML Resources
Dog Exmaples
Simple Dog Class from week 5 DogSimple.cs - source
<csharp>using System;
//Dog simple class definition public class Dog {
public string Name; // the dog's name
public int Age; // the dog's age public int Weight; // the dog's weight public string BarkSound; // the sound of the dog's bark
public Dog() { BarkSound = "Woof!!!"; }
public void Bark() { //put bark code here } public void Eat() { //put eat code here } }</csharp>
Dog UML with Types
Dog Class with Types from week 4 DogWithTypes.cs - source
<csharp>using System;
//Dog simple class definition public class Dog {
public string Name; // the dog's name
private int Age; // the dog's age public int Weight; // the dog's weight public string BarkSound; // the sound of the dog's bark private int barkCount; //The number of time the dog has barked public Dog() { BarkSound = "Woof!!!"; }
public string Bark() { string strBark = this.BarkSound;
barkCount ++; return strBark;
}
public void Eat() { //put eat code here } }</csharp>
In class
Discuss Dog Diagram