你好,我是尹会生。
这一章我们学习了面向对象的程序设计思想。面向对象编程思想,是将“对象”当做程序的基本单元,通过操作对象中存储的数据和数据的方法,实现各种开发需求。
使用对象同上一章我们学习过的函数不只语法不同,在编程思路上也有着非常大的不同,这就导致很多人对面向对象编程产生不适应的感觉,我在初学面向对象编程时,也和你一样,体会过“突然不会编程”的感觉。
为了让你更好地掌握面向对象编程,接下来我打算用一个队列的例子,来带你从需求分析、类的定义、方法定义、调用对象的方法四个方面,来巩固一下我们学习的面向对象编程的语法,也从一个小的需求开始,帮你尽快从面向过程的编程习惯,逐渐迁移并掌握面向对象编程的习惯。
要说排队这件事,我们在现实生活中肯定会经常遇到。它是解决资源竞争的一种机制。即按照时间顺序先来先得。在编程过程中,也会遇到资源竞争,其中一种解决办法就是排队。
计算机世界中的排队,一般都要按照时间顺序先来后到,所以一般队列中就有了进入队列和离开队列的基本操作。那抛开一般操作,我们还可以将队列实现得更复杂一些,比如可以排多个队,可以给排队的程序指定优先级等等。
但是不管队列多复杂,你要用编程实现它的时候,它就是一个独立的概念,因此你就可以将队列当做一个能够先入先出(FIFO)的对象。具有不同特征的队列可以被定义为队列的模板——类。