预习讨论题:面向对象设计的结果一定要用面向对象语言实现吗?同样,面向过程设计的结果一定要用面向过程语言实现吗?

面向对象的设计是否要用变面对象的语言、面向过程的语言

面向对象的设计是否要用变面对象的语言、面向过程的语言

杨文秀3208010208 -
回帖数:0

   

    面向对象设计的结果既可以用面向对象语言、也可以用非面向对象语言实现。

    使用面向对象语言时,由于语言本身充分支持面向对象概念的实现,因此,编译程序可以自动把面向对象概念映射到目标程序中。使用非面向对象语言编写面向对象程序,则必须由程序员自己把面向对象概念映射到目标程序中。

    例如,c语言并不直接支持类或对象的概念,程序员只能在结构(struct)中定义变量和相应的函数(事实上,不能直接在结构中定义函数而是要利用指针间接定义)。