Jin Xuliang's "C# Object-Oriented Programming" lesson _5: inheritance, interface and polymorphism