<ul>
<li>The object paradigm</li>
<li>Encapsulation, inheritance, and polymorphism</li>
<li>OO (Object&ndash;Oriented) analysis and design</li>
<li>Designing an OO application step by step</li>
<li>Diagramming object structure with UML (Unified Modeling Language)</li>
<li>Java object-oriented features</li>
<li>Instantiating objects from classes</li>
<li>Aggregation and composition</li>
<li>Extending existing classes</li>
<li>Overloading and overriding methods</li>
</ul>