C#中的抽象属性
C#抽象属性
抽象可能包含一些抽象属性。可以在派生类中实现。在这里,我们使用abstract和override关键字。
示例
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); } } }
输出结果
ID : 101 NAME : Duggu Pandit SALARY : 1000000