之前写了一篇面向对象,比较容易让人理解面向对象是什么东西
https://blog.youkuaiyun.com/moon_tang/article/details/97235464
接下来,说说面向对象中的一些概念,此篇文章的内容自动认为你已经知道了面向对象具体是什么,不知道的去看上面那篇博客
1、面向对象方法解决问题的思路是:从显示世界中客观对象(如人和事物)入手,尽量运用人类的自然思维方式从不同的抽象层次和方面来构造软件系统, 面向对象将一切都看作对象。
面向对象方法是一种运用对象、类、继承、聚合、关联、消息和封装等概念和原则来构建软件系统的开发方法。
2、面向对象方法的基本思想:
1)客观世界中的事物都是对象,对象之间存在一定的关系。
2)用对象的属性表示事物的数据特征;用对象的操作表示事物的行为特征。
3)对象把他的属性和操作结合在一起,成为一个独立的、不可分割的实体,并对外部屏蔽它的细节。
4)通过抽象对事物进行分类。把具有相同属性和操作的对象归为一类,类是对这些对象的抽象描述,每一个对象是他的类的一个实例。
5)复杂的对象可以用简单的对象作为构成部分,
6)通过在不同程度上运用抽象原则,可以得到较一般的类和特殊的类。特殊类继承一般类的属性和操作。
7)对象之间通过消息进行通信,以实现对象之间的动态联系。
8)通过关联表达类之间的静态关系
3、面向对象的基本原则: 抽象、分类、消息通信、多态性、行为分析和复杂性控制。
1)抽象 :从事物中舍弃个别的、非本质的特征,而提取共同的、本质的特征。
例如在面向对象方法中,对象是对现实世界中事物的抽象,类是对对象的抽象,一般类是对特殊类的抽象。
2)分类 :按照某种原则划分出事物之间的区别,有助于认识复杂世界。
例如在面向对象方法中,分类就是把具有相同属性和操作的对象归为一类
3)封装 :有两个含义,第一:把一个事物的性质和行为结合在一起,对外形成该事物的一个界限。面向对象方法