Polymorphism

Polymorphism is the third essential feature of an object-oriented programming language, after data abstraction and inheritance. 

It provides another dimension of separation of interface from implementation, to decouple what from how. Polymorphism allows improved code organization and readability as well as the creation of extensible programs that can be “grown” not only during the original creation of the project, but also when new features are desired. Polymorphism is also called  dynamic binding or late binding or run-time binding 

Comments

Popular posts from this blog

Java 8 features

Simple fun with Closures

Creating a CardView View in your iOS App