Interfaces – An Object-Oriented Contract For Usage
This episode, we look at interfaces. These are not supported by all languages. However, when they are supported, they are very useful. The interface specification... Read more
This episode, we look at interfaces. These are not supported by all languages. However, when they are supported, they are very useful. The interface specification... Read more
One of the essential concepts to understand is flexibility in OOP. A good design requires the ability to extend it. There are ways to do... Read more
One of the challenges of good polymorphic design is code consistency. We are building a way to communicate with developers. Therefore, our language or syntax... Read more
We discussed in the previous episode how polymorphic behavior gives us a form of a common language for objects. Thus we need to consider the... Read more
We start the next series of episodes with a polymorphism overview. This is a core concept for proper object-oriented design. Likewise, we will dig into... Read more
We have discussed the accessor levels of our data. In most environments, the three levels are public, protected, and private. In this episode, we go... Read more