一,类
private修饰符:被修饰的属性或者方法只能在类的内部访问
protected修饰符:被修饰的属性或者方法只能在类以及子类中访问
static修饰符:被修饰的属性或者方法属于类,类实例化后的对象无权访问
readonly修饰符:被修饰的属性,只能在构造函数内初始化,对象无权修改其值
setter/getter方法:属性只有getter方法时,功能和readonly修饰符一样,通过修改setter方法,可以选择性赋值,或者在赋值前后完成额外操作
abstract修饰符:被修饰的类为抽象类,抽象类不能实例化为对象,抽象类的非抽象子类才能实例化对象。在抽象类中,可以用abstract来修饰方法,该方法不具有实现部分,让抽象类的子类去实现该方法,功能和interface类似。抽象类和interface的不同之处是:抽象类可以包含有默认值的属性和实现完成的方法。