Advanced C# Programming Concepts: Specialization, Base Classes, and Optional Parameters
1. Class Specialization and Base Classes
1.1 Specialization
The Initialize()
function takes two arguments: meshFilter
and material
, which are then applied to a new GameObject
. This is where the ChildA
class starts to add layers of specialization on top of the BaseClass
. Specialization occurs when we add new properties or behaviors that were not present in the base class. The base class should be as generalized as possible. When adding additional behavior to a ChildB
class, we can add another layer of specialization. For example, we can add a color to the