c#面向对象编程
面向对象三大特性
封装
- 隐藏内部实现细节,模块开发者只关心内部实现和接口要求。模块调用者只关心接口调用
- 好处:安全保证(避免代码外漏)、快速应用(直接应用)、团队协作(多人同时工作)
- 应用:类是程序的基本单元,也是封装的基本单元,但是类可以同样被模块封装。
继承
- 复用现有代码
- 好处:一处更新,处处更新;弊端:关联容易复杂
- 应用:object、Form…
多态 - 让一个对象的接口可以根据不同的请求,做成不同的响应
- 好处:程序扩展容易、维护方便
- 应用:继承多态、接口多态(简单工厂、抽象工厂)
类与对象的总结
- 类定义的是一个”概念模型“,在这个模型中,规定对象的”属性“和”方法“。
- 对象是按照类这个模型,创造出的真实”实体“,每个属性都有特定的”值“。
访问修饰符 - 作用:限制对象的属性或方法可访问范围(类的内部,类的外部)
- 类型:private(私有的:外部不可见) public(公有的:外部可见)