In Ruby, which of the following best describes a protected method?
AIt can be called from anywhere, like a public method.
BIt can be called only within the defining class, not even by subclasses.
CIt can be called only within the defining class and its subclasses, including instances of the same class.
DIt can be called only by the object itself, not by other instances.