Fundamental OOP concepts
by Việt Hoàng
1. Data Abstraction
2. Inheritance
3. Encapsulation
3.1. Data Hiding
3.1.1. wrap data + methods
3.1.1.1. private variable
3.1.1.2. setters + getters
3.1.2. accessed via methods
3.2. Implementation Hiding
3.3. Benefits
3.3.1. data read-write controlled
3.3.2. easy maintain