UML Class Diagrams

ClassName
vis attribute : type
vis operation(arg list) : return type

where

Note:

 

Example:

UML diagram

Employee
-name:String
-payRate:double
-EMPLOYEE_ID:int
-nextID:int
+STARTING_PAY_RATE:double
+Employee(String)
+Employee(String, double)
+getName():String
+getEmployeeID():int
+getPayRate():double
+changeName(String):void
+changePayRate(double):void
+getNextID():int

Corresponding Java Class

public class Employee {

    private String name;
    private double payRate;
    private final int EMPLOYEE_ID;
    
    private static int nextID = 1000;
    
    public static final double STARTING_PAY_RATE = 7.75;
    
    public Employee(String name) {
        this.name = name;
        EMPLOYEE_ID = getNextID();
        payRate = STARTING_PAY_RATE;
    }
    
    public Employee(String name, double startingPay) {
        this.name = name;
        EMPLOYEE_ID = getNextID();
        payRate = startingPay;
    }
    
    public String getName() { return name; }
    
    public int getEmployeeID() { return EMPLOYEE_ID; }
    
    public double getPayRate() { return payRate; }
    
    public void changeName(String newName) { name = newName; }
    
    public void changePayRate(double newRate) { payRate = newRate; }
    
    public static int getNextID() {
        int id = nextID;
        nextID++;
        return id;
    }
}