@startuml skin rose skinparam BackgroundColor transparent skinparam GenericDisplay old skinparam Shadowing false hide empty members class "RemoveList" as remove_list_animal { + void RemoveAt(int index) + Animal this[int index] {method} } class "RemoveList" as remove_list_dog { + void RemoveAt(int index) + Dog this[int index] {method} } class "RemoveList" as remove_list_cat { + void RemoveAt(int index) + Cat this[int index] {method} } remove_list_animal <|-[#blue]- remove_list_dog remove_list_animal <|-[#blue]- remove_list_cat @enduml