@startuml name 浦島太郎 class UrashimaTarou [[java:UrashimaTarou]] { +{static} main(args: String[]): void } class Item [[java:Item]] { ~name: String +Item(string: String) +toString(): String } class Tamatebako [[java:Tamatebako]] { ~Tamatebako() } class Item [[java:Item]] { } Item <|-- Tamatebako class Actor [[java:Actor]] { ~name: String ~isOld: boolean +showName(): void ~getItem(item: Item): void +toString(): String ~checkOld(): void } class Urashima [[java:Urashima]] { ~tamatebako: Tamatebako ~Urashima() ~rescueSomeone(someone: Actor): void ~getItem(item: Item): void ~openBox(item: Item): void } class Actor [[java:Actor]] { } Actor <|-- Urashima class Kame [[java:Kame]] { ~Kame() ~gotoRyuuguujou(someone: Actor): void } class Actor [[java:Actor]] { } Actor <|-- Kame class Childlen [[java:Childlen]] { ~Childlen() ~hit(someone: Actor): void } class Actor [[java:Actor]] { } Actor <|-- Childlen class Otohime [[java:Otohime]] { ~tamatebako: Tamatebako ~Otohime() ~omotenashi(someone: Actor): void } class Actor [[java:Actor]] { } Actor <|-- Otohime @enduml