# Virtual Method

A method that child classes are allowed to override.

## What is **Virtual Method**?

A **virtual method** is a method a child class is *allowed* to override. In C#, methods can only be overridden if they are marked `virtual` (or `abstract`). In Java, methods are overridable by default.

```csharp
public class Notification
{
    public virtual void Send() => Console.WriteLine("Sending...");
}
```

Level: Journeyman · [More OOP terms at this level](https://www.ask-codey.com/glossary/subjects/oop/journeyman)

Updated: September 27, 2026

## In other subjects

- [Virtual Method in C#](https://www.ask-codey.com/glossary/virtual-method)

Source: https://www.ask-codey.com/glossary/virtual-method-oop
