← Back to Editor All Tutorials
中文

How to Draw Class Diagrams in Mermaid

Class diagrams describe object-oriented systems by showing classes, their attributes, methods, and relationships between classes.

Declaring Classes

classDiagram
    class User {
        +int id
        +String name
        +String email
        +login() bool
        +logout() void
    }

在 MermZen 中试试 →

Relationships

classDiagram
    Animal <|-- Dog : Inheritance
    Dog *-- Paw : Composition
    Dog o-- Toy : Aggregation
    Dog --> Food : Association
    User ..> Logger : Dependency

在 MermZen 中试试 →

Multiplicity

classDiagram
    User "1" --> "0..*" Order : Places
    Order "1" *-- "1..*" OrderItem : Contains

在 MermZen 中试试 →

Example: E-commerce Order System

classDiagram
    class User {
        +int id
        +String name
        +placeOrder() Order
    }

    class Order {
        +int id
        +Date createdAt
        +calcTotal() float
    }

    class OrderItem {
        +int quantity
        +float unitPrice
        +getSubtotal() float
    }

    class Product {
        +int id
        +String name
        +float price
    }

    User "1" --> "0..*" Order
    Order "1" *-- "1..*" OrderItem
    OrderItem "*" --> "1" Product

在 MermZen 中试试 →


To try the above code in MermZen, click Open Editor and paste the code there.