static关键字的作用在这里复习一下:
1.修饰成员变量时,存于对象被所有对象共享,常驻内存。用类名直接访问。
2.修饰构造函数时,此构造函数不是为了创建对象因此不需要限定修饰符。只加载一次用于初始化类的静态成员变量。
3.修饰类时,不能被实例化只能有静态成员。
4.修饰方法时候,就是可以使用"类名.方法名"的方式操作方法。
属性和字段:
属性就是getset方法操作的字段,属性可避免出现非法数据。
无视父类的成员创建一个新成员用new关键字。
属性也是外界访问字段的一个入口,如下:
public class Lion:Animal
{
private string hairColor = "gold";
public string HairColor #这里设置getset方法 set中使用value。
{
get
{
return hairColor;
}
set
{
hairColor = value;
}
}
继承:
共有字段写在父类当中,在子类构造函数后面使用base()赋值。
把对象装在一个集合里便于访问:
例如新建Animals类用来装Animal和其子类,需要use system.Collection包并让Animals类继承自CollectionBas