asp.net中virtual和abstract的区别分析

2019-05-23 07:38:59王振洲

        {
            JavaBook javaBook = new JavaBook();
            javaBook.Introduce();      //将调用JavaBook中Introduce()
            Book book = new JavaBook();
            book.Introduce();      //将调用JavaBook中Introduce()
        }
        public static void Main()
        {
            test t = new test();
        }
    }
}
 
五、virtual的用法以及override的用法

using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
    public abstract class Book
    {
        public virtual void Introduce()
        {
            Console.WriteLine("I'm book");
        }
        public virtual void SayHi()
        {
            Console.WriteLine("Hi, I'm book");
        }
    }

    public class JavaBook : Book
    {
        public override void Introduce()
        {
            Console.WriteLine("I'm Java");
        }
        //注意,此方法没有override父类的方法
        public void SayHi()
        {
            Console.WriteLine("Hi, I'm Java");
        }
    }

    public class test
    {
        public test()
        {
            JavaBook javaBook = new JavaBook();
            Book book = new JavaBook();
            javaBook.Introduce();       //将调用JavaBook中Introduce()