面向对象程序设计思想简述
对象:
1.在现实世界中是一个实体或者一个事物的概念,可以看做是一种具有自身属性和功能的构件
2.不关心其内部结构及实现方法,仅仅关心他的功能和它的使用方法,也就是该对象提供给用户的接口.
3.对象将其属性和操作的一部分对外界开放,作为对外接口,将大部分实现细节封装起来,这是对象的封装属性.外界智能通估计对象提供的接口来与对象交互.
4.一个系统有多个对象组成,复杂的对象可由简单的对象组成,成为聚合.对象之间的相互作用(通信)构成了软件系统的结构.
封装:
1.将一个事物包装起来,不让外界了解他的详细内情
2.有效的实现了两个目标:对数据和行为的包装盒信息的隐藏
继承:
1.软件复用的一种方式,通过继承,一个对象可以获得另一个对象的属性,并且可以加入自己的一些特征.
2.继承使得原本孤立的类有效组织起来,形成层次结构关系
3.通过继承可以复用已有的类,将开发好的类作为构建放入构件库中,可供以后开发时直接使用或者继承
多态:
1.一个接口,多种方式
2.多态意味着同一个属性或操作在一般类和特殊类中具有不同的语意
3.举例:绘图时声明一个基类"集合图形",在该类中定义绘图行为,并定义该类的派生类"直线"/"椭圆"等,这些类都继承了基类中的"绘图"行为.基类中未定义具体的绘图方法,而是在各派生类中根据需要对"绘图"重新定义.这样,当不同对象发出同一"绘图"命令时,各对象调用自己的'绘图'程序实现,绘制出不同的图形.