面向对象的系统分析
什么是对象?
对象是由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个模块,是构成系统的基本单位。用计算机语言来描述:对象就是有一组属性和对这组属性进行的操作构成的。
例如:日常用的手机、电脑、人、飞机等,这些都是对象,可以说只要是客观存在的事物都是对象。
对象的属性就是对象具备的各种特征,每个对象的每个属性都具有特定的值。例如人这个对象的属性,包括性别:男,身高:180,这就是对象的属性。
什么是类?
类是现实世界中实体的形式化描述,类将该实体的属性和操作封装在一起。简单理解,类就是确定对象讲会拥有的特征和行为,类不是具体客观存在的东西。
例如:TOM 是一名高校教师,也就拥有了教师的特征,这些特征就是教师这个类所具有的。
类和对象的关系可以理解为:对象是类的实例,类是对象的模板。如果将对象比作房子,那么类就是房子的设计图纸。
面向对象的基本概念包括对象、类、抽象、封装、继承、多态等。
其中抽象就是通过特点的实例抽取共同特征以后形成概念的过程。抽象是一种单一化的描述,强调给出与应用相关的特征,抛弃不相关的特征。对象是现实世界中某个实体的抽象,类是一组对象的抽象。
继承表示类之间的关系,这种关系使得某类对象可以继承另外一类对象的特征。
版权声明: 本文为 InfoQ 作者【奔向架构师】的原创文章。
原文链接:【http://xie.infoq.cn/article/8de5bd5a657c203e5c202963e】。文章转载请联系作者。
评论