面向对象程序设计(Object-Oriented Programming)是一种程序设计的方法论,它将对象作为程序的基本单元,将数据和程序封装在对象中,以提高软件的重用性、灵活性和扩展性。下面关于面向对象程序设计的说法中,正确的是( )。
拿到题先别急着背定义,直接对应选项:自顶向下是面向过程的经典套路,容易误判;其余选项看是否命中‘三大特征’、主流语言名单、历史雏形这三个核心点,把能排除的先排除,剩下的就是答案。
A项最坑,很多同学把‘结构化/模块化’等同于面向对象,其实自顶向下是面向过程(结构化)的设计哲学,OOP更强调自底向上、数据封装。D项容易记混,OOP雏形是Simula,Smalltalk才是完善和推广的里程碑,别把两者顺序搞反。
这是一道纯概念辨析题,核心就是面向对象程序设计(OOP)的三大特征(封装、继承、多态)、主流语言归属以及历史雏形。命题人喜欢把“面向过程”和“面向对象”混在一起考,尤其爱在“设计方法”“语言家族”“历史脉络”这三个维度挖坑,让你凭感觉选,而不是凭定义判断。