A copy constructor often doesn’t work as intended when creating descendants of a base class. In such cases, it is common to create a , which works better because of polymorphism.
A. clone method
B. no-arg constructor
C. base class method using the descendant class’s name
D. full constructor