I use three different OO languages all the time, and all of them obviously support inheritance and late binding or virtual functions. I thought a nice article might be also a good reminder to myself when I switch between them about how Java, C# and C++ differ in terms of syntax and default behaviour.