属性访问控制器
- 属性访问控制器是对内部成员变量的安全进行控制
- 如果一个成员变量可任意修改,其实不必使用属性访问器,直接其设置为public即可,也可以使用下面的格式:public int Age{get;set;}
抽象类abstract
若所有子类拥有共同的特性,可以把这个特性放到一个抽象类中,子类继承此抽象类
- 抽象类不能被实例化
- 子类继承抽象父类后,必须把父类中的所有抽象成员都重写(除非子类也是个抽象类)
- 抽象成员的访问修饰符不能是private
- 抽象类有构造函数,虽然不能被实例化
- abstract用于方法时,方法不能有内容
静态类static
不需要实例化,可以直接类名引用静态方法。如一些管理类
- 静态成员在整个程序退出时才释放资源(所以要谨慎使用)
接口
抽象类所拥有的共性,也可以概括为:为了多态,例:鸟和飞机,可抽象出共性”飞“
多态就是:允许子类类型的指针赋值给父类类型的指针
- 接口中不能有方法的实现
- 接口中的成员不能有修饰符(如public)
- 接口不能被实例化
- 实现接口的类必须实现接口的所有成员
- 类不能实现多继承,接口可以多实现
- 接口就是为了实现多态