面向对象的4大特性
面向对象编程的4大特性分别是抽象,封装,继承, 多态
- 抽象。class实际上是对要解决问题的一种抽象,抽象出问题中一些信息,通过类中的数据和方法来描述
- 封装。面向对象编程通过访问修饰符控制了class中字段的访问权限,用属性
get
和set
控制数据的读写权限,类中的private (可能还有protected) 内容对外部来说是被封装起来的。从而构建起class与外部相区分的边界。
访问修饰符:用于设定对类、成员、方法的访问限制。
- public:成员可以被任何代码访问
- private:成员仅能被同一个类中的代码访问,如果在类成员前未使用任何访问修饰符,则默认为private
- internal:成员仅能被同一个项目中的代码访问
- protected:成员只能由类或派生类中的代码访问
修饰符:修饰符是对类本身特点的描述,包括abstract、sealed和static。abstract是抽象的意思,使用它修饰符的类不能被实例化;sealed修饰的类是密封类,不能被继承;static修饰的类是静态类,不能被实例化。
注:private
和protected
都是修饰成员变量和成员方法的,但类中类可以用private
修饰。修饰类的修饰符:public