Duration: 17:53 min
Summary: This video starts with the main concepts of object orientation, then moves into exercises that discuss those concepts. We talked about how to encapsulate all the details of a class within the class, declaring the data members private and the accessor methods public. We discussed the difference between overloading methods versus overriding them. We also showed the difference between has-a and is-a relationship. We also talked about polymorphism (allowing a single object to be seen as having many types). Finally, we showed the difference between cohesion and coupling.