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 --> [*]