Search⌘ K
AI Features

Virtual Methods and Properties

Explore how to override virtual methods and properties in C# to customize inherited class behavior. Understand constraints on overriding, use of the base keyword to extend functionality, and the sealed keyword to prevent further overrides.

Override methods

When we inherit a method from a base class, we might need to change its behavior in a child class. Consider the following example:

public class Animal
{
	public void Voice()
	{
		// Method implementation
	}
}

Let’s imagine that the Voice() method produces the voice of an animal. For something as generic as the Animal class, we could have a generic implementation of this method. But, ...