Skip to content

Class & State Diagrams

classDiagram
  class Animal {
    +String name
    +int age
    +makeSound() void
  }
  class Dog {
    +String breed
    +fetch() void
  }
  class Cat {
    +bool indoor
    +purr() void
  }
  Animal <|-- Dog
  Animal <|-- Cat
  Dog --|> Animal : extends
  Cat --|> Animal : extends
stateDiagram-v2
  [*] --> Idle
  Idle --> Processing : start
  Processing --> Completed : success
  Processing --> Failed : error
  Failed --> Idle : retry
  Completed --> [*]
stateDiagram-v2
  state "Active Session" as Active {
    [*] --> Reading
    Reading --> Writing
    Writing --> Reading
  }
  [*] --> Active
  Active --> Archived : close
  Archived --> [*]