虚方法

2021-08-10  本文已影响0人  扶不起的蝌蚪

虚方法实际上是多态的实现形式之一(虚方法、抽象方法、接口)

如果在父类中标记了虚方法

语法

访问修饰符 virtual 返回值 函数名()
{
}
class Program
    {
        static void Main(string[] args)
        {
            Person p = new Student();
            p.SayPerson();
            Person p1 = new Teacher();
            p1.SayPerson();
            Console.ReadKey();
        }
    }
    public class Person
    {
        public virtual void SayPerson()
        {
            Console.WriteLine("我是Person类方法");
        }
    }
    public class Student:Person
    {
        public override void SayPerson()
        {
            Console.WriteLine("我是Student类重写父类的方法");
        }
        public void SayStudent()
        {
            Console.WriteLine("我是Student类方法");
        }
    }
    public class Teacher : Person
    {
        public override void SayPerson()
        {
            Console.WriteLine("我是Teacher类重写父类的方法");
        }
        public void SayTeacher()
        {
            Console.WriteLine("我是Person类方法");
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读