关于抽象类与抽象方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;

namespace test
{
   public class father
    {
       protected  int m=1;
       //private int a = 2;
       //受保护的字段可以被继承类访问,但是私有字段不可以
    }
   public class son:father
   {
       public int n ;
       public int b;
       public void temp()
       {
           n = m;
          // b = a;
       }
  }
    public abstract class menu
    {
        public string start = null;
        public string stop = null;
        public virtual void play()
        {
            MessageBox.Show("Ok");
        }
        public void stops()
        {
            MessageBox.Show("stop");
        }
    }
    //抽象类可以有抽象方法,普通方法,和虚方法
    //由于抽象类不能被实例化,因此需要实例化其派生类,访问其方法,字段,属性
    //抽象方法不能有方法体,其必须被其派生类重写,而虚方法可以包含方法体,子类可以不重写,也可以重写
    public class menu1:menu
    {
        public override void play()
        {
            //play();
            MessageBox.Show("ok123");
        }
    }
}

原文地址:https://www.cnblogs.com/wanzaixiaoxin/p/2193261.html