C# abstract 修饰符的用法, abstract 修饰的类只能作为其他类的基类, 不能实例化

C# abstract 修饰符的用法, abstract 修饰的类只能作为其他类的基类, 不能实例化, abstract 修饰的成员在派生类中必须全部实现, 不允许部分实现

using System;

namespace ConsoleApp36
{
    class Program
    {
        static void Main(string[] args)
        {
            // 实例化会出错
            User user = new User();

            // 实例化
            User2 user2 = new User2
            {
                Name = "admin",
                Sex = "Male",
            };
        }
    }

    // abstract 修饰符标识禁止实例化, 只能被继承
    public abstract class User
    {
        public string Name { get; set; }

        public string Sex { get; set; }

        public abstract string ToString();
    }

    // 继承 User
    public class User2:User
    {
        public override string ToString()
        {
            return Name;
        }
    }
}


作者最新文章
Winform TextBox (文本框) 密码输入框, 输入内容显示*号 (星号)
Winform 启动前弹出登录界面, 登录成功之后再显示主界面
C# 字符串string和字符数组char[]的相互转换
C# 字符串倒序输出, 实现字符串倒序的方法
Winform 如何从 TextBox(文本框) 控件读取每一行数据到数组