August 2021
Intermediate to advanced
450 pages
4h 46m
Chinese
尽管程序逻辑的根本可能充满争议,我强调根本的面向对象结构是封装、继承、多态性和组合。我看过的很多书中,结构化编程的基本结构是序列、条件判断和迭代。
序列部分是给定的,因为它看来合乎逻辑。从顶部开始,然后有逻辑地运行到底部。我认为结构化编程由条件判断和迭代构成,分别称为if语句以及循环。
请看以下代码,从0开始循环10次,如果等于5则打印出一个值:
如果用面向对象的语言来编写该段代码,那么主函数中的代码是结构化的代码。这里呈现了结构化编程的全部三个基本要素:序列、条件判断和迭代。
序列部分很容易识别,因为以下是执行的第一行:
当执行完毕后,下一行会接着被执行:
依次类推。总的来说这是一个真实的自顶向下的编程方式。从第一行开始执行,然后以此类推。
这里也有一个条件判断,作为if语句的一部分:
最后,有一个循环来完成结构化三重奏:
实际上整个循环也包含了一个条件判断:
你可以只使用这三种结构就可以编写很多代码。事实上包装的概念与结构化编程很类似,只不过它用于面向对象编程中。在结构化设计中,我们将代码包装到函数(比如本例中的main方法)中,而在面向对象设计中,我们将代码包装到对象和方法中。 ...
Read now
Unlock full access