Skip to content
Mermaid templates

Class Diagram

OO class structure with inheritance, composition, interfaces.

Template previewMermaid
Rendering…

Make it your own.

classDiagram
    direction LR
    class Animal {
      +String name
      +int age
      +makeSound() void
    }
    class Dog {
      +String breed
      +fetch() void
    }
    class Cat {
      +bool indoor
      +purr() void
    }
    class Trainer {
      +train(Animal a) bool
    }
    Animal <|-- Dog
    Animal <|-- Cat
    Trainer "1" o-- "*" Animal : trains