c# 之抽象属性

抽象属性

属性可以使类、结构、接口的成员,自然也可以是抽象类的抽象属性了,抽象属性同抽象方法一样在派生类中被实现。

 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5.   
  6. namespace Test1  
  7. {//定义一个person抽象类  
  8.     abstract class person  
  9.     {//定义抽象属性  
  10.         public abstract string Name  
  11.         {//读写  
  12.             get;  
  13.             set;  
  14.         }  
  15.         public abstract uint Age  
  16.         {//只读  
  17.             get;  
  18.         }  
  19.   
  20.     }  
  21.     //定义派生类  
  22.     class student : person  
  23.     {  
  24.         private string name;  
  25.         private uint age=10;  
  26.         //实现抽象属性  
  27.         public override string Name  
  28.         {  
  29.             get  
  30.             {  
  31.                 return name ;  
  32.             }  
  33.             set  
  34.             {  
  35.                 name=value;  
  36.             }  
  37.         }  
  38.         public override uint Age  
  39.         {  
  40.             get { return age; }  
  41.         }  
  42.     }  
  43.     class Program  
  44.     {  
  45.         static void Main(string[] args)  
  46.         {  
  47.             student stu = new student();  
  48.             stu.Name = "HC666";  //执行写入属性  
  49.             Console.WriteLine("我的名字叫:{0}\t今年 {1} 岁了",stu.Name,stu.Age); //读属性  
  50.         }  
  51.     }  
  52. }
posted @ 2017-03-18 13:03  小猫钓鱼吃鱼  阅读(741)  评论(0编辑  收藏  举报