菜鸡学习笔记(3)——面向对象编程的基础知识(1)

只要你曾经使用过计算机进行编程,无论资历深浅,都可能不止一次听过“面向对象编程”这个属于。面向对象编程(下文全部采用其缩写OOP表示)是一种编程技术,可以使编程变得简单而愉悦。

什么是OOP?

OOP是一种编程架构,可构建由多个对象组成的软件。对象好比存在于计算机中的小零件,它们通过互相传递信息来完成工作。

OOP的一个关键概念——间接

何为间接?

在代码中通过指针间接获取某个值,而不是直接获取。举两个生活中的例子:1.我们可能不能够记住某个联系人的电话号码,但是我们可以通过电话簿来查找,使用电话簿就是一种间接的形式。2.周末要睡懒觉,于是让舍友去食堂帮我带了个盒饭。让他人替自己去完成某件事情也是一种间接的形式。

变量与间接

其实在大一学C的时候我们就已经接触过间接了。
菜鸡学习笔记(3)——面向对象编程的基础知识(1)
有了变量,我们就不需要在代码中直接修改for循环的上限值,我们可以将这个数字放入某个变量中,通过添加一层间接来解决问题。比如我们要将图示的程序改为1 to 8:使用了变量之后,就是告诉程序去“查看名为count的变量值,它会说明需要执行几次循环”,我们直接修改count=8而不是直接修改for(int i=0;i<=4;i++)为
for(int i=0;i<=8;i++)

使用文件名的间接

观察下面两个程序的截图
菜鸡学习笔记(3)——面向对象编程的基础知识(1)
菜鸡学习笔记(3)——面向对象编程的基础知识(1)
这两张图肉眼可见的差别就是图一直接将水果名字储存在了程序里,而图二则是通过将水果名放入我桌面的一个txt文件里,让程序查找这些水果名,这样做的好处是当我们想在程序中多显示水果名时,可以更方便的修改。比如要再多打印一个水果名,在图一的程序里我们需要改动这么几个位置:
菜鸡学习笔记(3)——面向对象编程的基础知识(1)
而按照图二的程序来,我们仅仅需要改变这么一个东西:
菜鸡学习笔记(3)——面向对象编程的基础知识(1)

写在本周blog的最后

Heroes never die!
菜鸡学习笔记(3)——面向对象编程的基础知识(1)

分类:

技术点:

相关文章: