抽象属性
属性可以使类、结构、接口的成员,自然也可以是抽象类的抽象属性了,抽象属性同抽象方法一样在派生类中被实现。
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Test1
- {//定义一个person抽象类
- abstract class person
- {//定义抽象属性
- public abstract string Name
- {//读写
- get;
- set;
- }
- public abstract uint Age
- {//只读
- get;
- }
- }
- //定义派生类
- class student : person
- {
- private string name;
- private uint age=10;
- //实现抽象属性
- public override string Name
- {
- get
- {
- return name ;
- }
- set
- {
- name=value;
- }
- }
- public override uint Age
- {
- get { return age; }
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- student stu = new student();
- stu.Name = "HC666"; //执行写入属性
- Console.WriteLine("我的名字叫:{0} 今年 {1} 岁了",stu.Name,stu.Age); //读属性
- }
- }
- }