## Notes
- Public
- Protected
- Package
- Private
## Public
Means that the property is accessible everywhere outside of where it is defined. When a class creates an instance of another class, all properties defined with `public` are available.
Can be used to modify:
- Classes
- Interfaces
- Data properties
- Constructors
- Methods
## Protected
Cannot be applied to classes or interfaces.
## Package