Summary

This course has covered a lot of material, from the basic principles and concepts of OOP, though the application of these principles in common programming situations:

Aside from this survey of programming technology, the main take-home lessons of this course should be the motivations, principles, and mechanisms of OOP:

Motivations

What are we really trying to achieve with OOP

Principles

What ideas are we using to acheive these goals

Mechanisms

What entities in Java support these concepts

Process tips

We have also discussed the process of software design and development and will leave you with these tips.