面向对象程序设计简称OOP,是由对象组成的,每个对象包含对象用户公开的特定功能部分和隐藏的实现部分
类
类是构造对象的模板或者蓝图
-
由类构造(construct)对象的过程称之为创建类的
实例
(instance) -
封装有时简称为数据隐藏:
将数据和行为组合在一个包里,并对对象的使用者隐藏了数据的实现方式,对象中的数据称之为实例域
操控数据中的过程称之为方法
对于特定的类实例(对象)都有一组特定的实例域值。这些值集合就是这个对象的当前状态 -
实现封装的关键在于绝对不能让类中的方法直接方位其他类的实例域
-
可以通过扩展一个类来建立另外一个新的类,通过扩展一个类来建立另外一个类的方法称为继承(inherintance)
对象
- 对象的三个主要特征
对象的行为——可以对对象时间哪些操作,或者可以对对象施加哪些方法
对象的状态——当施加那些方法是,对象如何响应
对象的标识——如何辨别具有相同行为与状态的不同对象
每个对象都保存着描述当前特征的信息,对象状态的改变必须通过调用方法。作为一个类的实例,每个对象的标识永远是不同的,状态常常也存在这差异
识别类
首先从设计类开始,然后在往每个类中添加方法
在分析问题的过程中寻找名词,而方法对应着动词
类之间的关系
- 依赖("uses-a")如果一个类的方法操纵另一个类的对象,我们就说一个类依赖于另一个类
应该尽可能的减少相互依赖的类,让类之间的耦合度最小 - 聚合("has0a")聚合关系以为着类A的对象包含类B的对象
-
继承("is-a")如果A扩展类B,类A不但包含从类B继承的方法,还会拥有一些额外的功能
timg.jpg
网友评论