理解面向对象的概念
•
面向过程
在一个结构体中定义窗口的大小,位置,颜色,背景等属性,对窗口操作
的函数与窗口本身的定义没有任何关系,如
HideWindow , MoveWindow , MinimizeWindow ,这些函数都需要接受
一个代表要被操作的窗口参数 ,是一种
谓语与宾语
的关系 。
•
面向对象
定义窗口时,除了要指定在面向过程中规定的那些属性,如大小,位置,
颜色,背景等外,还要指定该窗口可能具有的动作 ,如隐藏,移动,最小化
等。这些函数被调用时,都是以某个窗口要隐藏,某个窗口要移动的语法格
式来使用的 ,这是一种
主语与谓语
的关系。
• 面向对象的三大特征
–
封装 (Encapsulation)
–
继承 (Inheritance)
–
多态 (Polymorphism)