Programming, Swift, Object Oriented, Objective C.
traversing class hierarchy and performing lookup in witness/dispatch tables. Because of proper encapsulation, all the changes I made in Canvas.c — I never had to modify clients code. From what you can see, encapsulation, inheritance, and polymorphism, three fundamental concepts of Object Oriented