1、3月16日C#语言第一部分面向对象(九)方法的抽象和类的抽象练习(二)我们继续,下面的例子展示了抽象的属性,我们说过,一个对象的属性由一组get/set方法来表现,所以属性也可以作为抽象存在。下面的例子我们定义了Person类,其EyeColor属性为一个抽象属性,由其子类来具体定义。看代码:1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 6 namespace Edu.Study.OO.UseAb
2、stact2 {7 8 /// 9 /// 又见人类10 /// 11 public abstract class Person {12 /// 13 /// 人名字字段14 /// 15 private string name;16 17 /// 18 /// 构造器,输入人名19 ///
3、summary>20 public Person(string name) {21 this.Name = name;22 }23 24 /// 25 /// 人名属性26 /// 27 public string Name {28 get {29 return name;30 }31
4、 set {32 name = value;33 }34 }35 36 /// 37 /// 定义一个抽象属性,指明这个属性必须具备get/set访问器,都是抽象的38 /// 这里为了明确,所以为该属性定义了set访问器,其实也不是没有道理,戴个隐形眼镜就可以改变眼睛的颜色了39 /// 当然,也可以只定义某一个访问器,形成抽象只读属性或抽象只写属性40
5、 /// 41 public abstract string EyeColor {42 get;43 set;44 }45 }46 47 48 /// 49 /// 定义亚洲人类,继承自人类50 /// 51 public class AsiaPerson : Person {52 53 /// 54 /