Overrideaffects virtual method usage. Virtual methods are meant to be re-implemented in derived classes. The override keyword specifies that a method replaces its virtual base method.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading;
namespace Forum
{
class Program
{
static void Main(string[] args)
{
First F_obj = new First();
F_obj.method1();
// Reference Second through First.
First S_obj = new Second();
S_obj.method1();
Console.ReadLine();
}
}
class First {
public virtual void method1() {
Console.WriteLine("Call First class method1 ");
}
}
class Second : First {
public override void method1() {
Console.WriteLine("Call Second class method1");
}
}
}
Markdown for AI
A clean, structured version of this page for AI assistants and LLMs.
We use cookies to ensure you have the best browsing experience on our website. By using our site, you
acknowledge that you have read and understood our
Cookie Policy &
Privacy Policy.
Override affects virtual method usage. Virtual methods are meant to be re-implemented in derived classes. The override keyword specifies that a method replaces its virtual base method.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading;
namespace Forum
{
class Program
{
static void Main(string[] args)
{
First F_obj = new First();
F_obj.method1();
// Reference Second through First.
First S_obj = new Second();
S_obj.method1();
Console.ReadLine();
}
}
class First {
public virtual void method1() {
Console.WriteLine("Call First class method1 ");
}
}
class Second : First {
public override void method1() {
Console.WriteLine("Call Second class method1");
}
}
}