Basic classes hold per-object state. Production verification also needs class-level state, access control, parameterization, frozen constants and organized files.
Lesson | What it covers | Path | When |
|---|---|---|---|
One shared counter for the whole class, and the limits of static methods. | Optional | Later: read when a lesson uses a static | |
Who may see each member, and a checker that hides its expected queue. | Recommended | Learn now: every later class hides state | |
One template stamped into distinct checked types with separate statics. | Required | Learn now: mailboxes and UVM use this form | |
Frozen per-object values, enum kind fields and one shared lookup table. | Optional | Later: skim when a lesson uses it | |
Prototypes inside the class with bodies outside, plus the package library. | Optional | Later: when files grow past one screen |
Path labels. Required means core first pass for this topic, Recommended means most learners should read it, and Optional means reference, specialist or revision material you can return to later.
A static property counts across all objects. A local queue hides the expected list behind methods. A parameterized class serves both protocols as two distinct checked types.