> For the complete documentation index, see [llms.txt](https://marcylabschool.gitbook.io/swe/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://marcylabschool.gitbook.io/swe/mod-2-oop.md).

# Mod 2 - Object-Oriented Programming

- [Overview](https://marcylabschool.gitbook.io/swe/mod-2-oop/overview.md)
- [1. Intro to OOP, Encapsulation, and This](https://marcylabschool.gitbook.io/swe/mod-2-oop/1-intro-oop-encapsulation-this.md)
- [2. Data Hiding through Closures](https://marcylabschool.gitbook.io/swe/mod-2-oop/2-closures-data-hiding.md)
- [3. Classes](https://marcylabschool.gitbook.io/swe/mod-2-oop/3-classes.md)
- [4. Private & Static](https://marcylabschool.gitbook.io/swe/mod-2-oop/4-private-properties-static-methods.md)
- [5. Inheritance](https://marcylabschool.gitbook.io/swe/mod-2-oop/5-inheritance.md)
- [6. Polymorphism](https://marcylabschool.gitbook.io/swe/mod-2-oop/6-polymorphism.md)
- [7. Introduction to System Design & UML Diagrams](https://marcylabschool.gitbook.io/swe/mod-2-oop/7-system-design-uml.md)
- [8. System Design Strategies and Principles](https://marcylabschool.gitbook.io/swe/mod-2-oop/8-system-design-strategies.md)
- [Cheat Sheet](https://marcylabschool.gitbook.io/swe/mod-2-oop/cheatsheet.md)
