zoukankan      html  css  js  c++  java
  • C#虚方法

    如果说在一个类中已经使用了一个方法而且已经实现,而我想在它的子类中也想使用这个方法,而且也想实现

    就像下面这种样子--但是现在还不能用

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                b b1 = new b();
    
                b1.a1();
            }
        }
        class a
        {
            public  void a1()
            {
                Console.Write("1");
            }
        }
        class b : a
        {
            public void a1()
            {
                Console.Write("2");
            }
        }
    }
    

      

    改成这样

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                b b1 = new b();
    
                b1.a1();
            }
        }
        class a
        {
            public virtual void a1()//加入virtual修饰
            {
                Console.Write("1");
            }
        }
        class b : a
        {
            public override void a1()//这个加入override就好
            {
                Console.Write("2");
            }
        }
    }
  • 相关阅读:
    Dockerfile
    走进Docker
    liunx 设置定时任务
    《程序员自我修养》读书笔记
    Ubuntu换源
    liunx安装python2.7.12
    预习非数值数据的编码方式
    预习原码补码
    第三章预习
    预习非数值数据的编码方式
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/5864726.html
Copyright © 2011-2022 走看看