To outline the best practices for defining and using classes, and determining how best to use inheritance or its alternatives
Defining classes - recognize whether a given class complies with best practice guidelines for abstraction and encapsulation. Constructors and destructors - recognize best practices for using constructors and destructors, and creating objects. Advanced classes - identify steps to make a class immutable and recognize examples of uses for static classes. Building classes - determine appropriate class designs for a given scenario. Rules for good inheritance - recognize how best to implement inheritance. Determining suitable class relationships - assess whether appropriate class relationships have been used in given scenarios, and determine more suitable ones. Replacing inheritance - identify a suitable method for defining relationships between classes in a given scenario.
The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.