DEV Community

Cover image for Encapsulation, as applied to an RPG
Nathan Englert
Nathan Englert

Posted on Edited on

Encapsulation, as applied to an RPG

This is the first article in a series I'm doing called DevBits. These are mini-articles that will show how programming concepts can be applied.


You’re making an RPG.

You have a Character (class) who has health and armor (private fields).

Among other things, a Character can heal() or takeDamage() (public methods).

heal() increases health.

takeDamage() decreases health based on armor.

Other objects are not able to modify the health of a Character directly, rather, they can only call the methods exposed by the class.

This is encapsulation.

Cover image was created by Buch.

Top comments (0)