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;
}
}
}