Interfaces are a kind of multiple inheritance, which makes method dispatch difficult. Different solutions are discussed, as used e.g. by C++, Java, C#, Go, and Rust.| lukasatkinson.de
This article explains the difference between dynamic dispatch (late binding) and static dispatch (early binding).| lukasatkinson.de