理解面向对象编程有着各种各样的方法,程序员对它的观点也会因人而异。我们要做的的,就是把个各度的观点整合起来,形成自己的理解方法。
面向对象编程OOP是一种编写程序的方法,旨在提升开发大型程序的效率,使程序易于维护。
对OOP的多种理解方法
一种基于以下思路的程序设计方法:将关注点置于对象本身,对象的构成要素包括对象的行为及操作,以此为基础进行编程。
这种方法使程序易于复用,软件的生产效率因而得以提升。其中所使用的主要编程技巧有继承、封装、多态三种。
![c132ac913fbc4e6553f283ff297465bb.png](https://i-blog.csdnimg.cn/blog_migrate/9738b9dbf44247b639b8e2e27b28b3dc.jpeg)
观点1:面向对象编程通过把组件拼装到一起构建程序
在面向对象编程中,使用了一种称为“类”的要素,通过把若干个类组装到一起构成一个完整的程序。从这一点来看,可以说类就是程序的组件。面向对象编程的关键在于能否灵活地运用类。
观点2:面向对象编程能够提升程序的开发效率和可维护性
在使用面向对象编程语言开发时,并不是所有的类都必须由程序员亲自来编写。大部分的类都置于面向对象编程语言中了,这些类可以为来自各个领域的程序员所使用。通常将像这些的一组类称为“类库”。
观点3:面向对象编程是适用于大型程序的开发方法
在人的直觉中,大件物品都是由组件组装起来的。因此可以说面向对象编程方法把同样的直觉带给了计算机,创造了一种顺应人类思维习惯的先进的开发方法。
![19225e35a7a8331ce84dca81b3f9a3b6.png](https://i-blog.csdnimg.cn/blog_migrate/ab748a609f1f1b0c9c8842619b72f3d8.jpeg)
观点4:面向对象编程就是在为现实世界建模
程序可以在计算机上实现现实世界中的业务和娱乐活动。计算机本身没有什么用途,而是程序赋予了计算机各种各样的用途。建模对于开发者来说,反映的是他们的世界观,也就是在他们的眼中现实世界呓起来是什么样子的。
观点5:面向对象编程可以借助UML设计程序
UML是通过统一历史上曾经出现的各种各样的表记方法而发明出来的,事实上UML已经成为了建模表记方法中的世界标准。
观点6:面向对象编程是通过在对象间传递消息驱动程序
在面向对象语言所说的消息传递指的就是调用某个对象所拥有的函数。即便是在现实世界中,我们也是通过对象间的消息传递来开展业务或度过余暇的。在面向对象编程中还可以对对象间的消息传递建模型。
观点7:在面向对象编程中使用继承、封装和多态
继承指的是通过继承已存在的类所拥有的成员生成新的类。封装指的是在类所拥有的成员中,隐藏掉那些没有必要展现给该类调用者的成员。多态指的是针对同一种消息,不同的对象可以进行不同的操作。
![a6ee8ad0581ccff93cac624c414db48f.png](https://i-blog.csdnimg.cn/blog_migrate/6b0922fc69670d47caa6e9982beb05c2.jpeg)
类和对象的区别
类是对象的定义,对象是类的实例。类是做成饼干的模具,而用这个模具做出来的饼干就是对象。先要创建一个个的对象然后才能使用类中定义的成员。
类有三种使用方法
创建类时需要考虑类的复用性、可维护性、如何对现实世界建模以及易用性等,而且还要把相关的函数和变量汇集到类中。这样的工作称为类定义。
三种使用类的方法:1. 仅调用类所持有的个别成员(函数和变量);2. 在类的定义中包含其他的类(这种方法称为组合);3. 通过继承已存在的类定义出新的类。