c#抽象属性
C#抽象属性 (C# Abstract properties)
An abstract may contain some abstract properties. That can be implemented in derived class. Here we use abstract and override keywords.
抽象可能包含一些抽象属性。 可以在派生类中实现 。 在这里,我们使用abstract和override关键字。
Example:
例:
using System;
using System.Collections;
namespace ConsoleApplication1
{
abstract class HUMAN
{
public abstract int ID
{
get;
set;
}
public abstract string NAME
{
get;
set;
}
public abstract int SALARY
{
get;
set;
}
}
class EMPLOYEE:HUMAN
{
private int EMP_ID ;
private string EMP_NAME ;
private int EMP_SALARY ;
public override int ID
{
get
{
return EMP_ID;
}
set
{
EMP_ID = value;
}
}
public override string NAME
{
get
{
return EMP_NAME;
}
set
{
EMP_NAME = value;
}
}
public override int SALARY
{
get
{
return EMP_SALARY;
}
set
{
EMP_SALARY = value;
}
}
}
class Program
{
static void Main()
{
EMPLOYEE E = new EMPLOYEE();
E.ID = 101;
E.NAME = "Duggu Pandit";
E.SALARY = 1000000;
Console.WriteLine("ID : " + E.ID);
Console.WriteLine("NAME : " + E.NAME);
Console.WriteLine("SALARY : " + E.SALARY);
}
}
}
Output
输出量
ID : 101
NAME : Duggu Pandit
SALARY : 1000000
翻译自: https://www.includehelp.com/dot-net/abstract-properties-in-c-sharp.aspx
c#抽象属性