file-type

ANSI-C实现面向对象设计:非C++的OO技巧

PDF文件

下载需积分: 50 | 1.2MB | 更新于2025-02-03 | 130 浏览量 | 6 下载量 举报 收藏
download 立即下载
"《Ansi-C面向对象设计》是一本基于作者在需要面向对象技术来实现交互式编程语言项目时,对C++的不满而转向ANSI-C编程实践的成果。作者意识到在C++中难以实现跨平台的可移植性,因此他利用自己熟悉的ANSI-C,成功实现了所需的功能。这本书并非对C++或非面向对象编程的赞歌,也不是对传统方法的批评,而是以一种中立的态度探讨如何在ANSI-C环境中实践和理解面向对象编程。 书中提到,尽管面向对象编程(OOP)如C++、Eiffel、Oberon-2和Smalltalk等被视为当前的灵丹妙药,已经存在超过十年,但其实核心理念并不新奇,只是将我们熟知的良好编程原则付诸实践。OOP的价值在于代码重用,因为它允许在不同项目之间共享代码,这是子程序概念自计算机诞生以来就存在的概念。然而,并非所有程序员都需要或知道如何充分利用OOP,实际上,即使是基本的ANSI-C也能有效地实现相同的效果。 作者通过课程和研讨会分享了这些技巧,并且得到了同行的认可。在本书中,作者并未局限于C++,而是通过ANSI-C揭示了OOP的设计思想和技术,解释了它们为何能帮助解决复杂的问题。书中详细介绍了如何在ANSI-C中实现类、对象、封装、继承和多态等核心概念,以及如何通过设计模式和模块化来提升代码组织和维护性。 值得一提的是,该书的出版源自Brian Kernighan、Hans-Joachim Niclas和John Wait等人的鼓励,他们支持作者将这些笔记整理成书,并在后续版本中进一步发展和完善。作者在此感谢所有对此书提供帮助的人,特别是他的家人,他强调OOP不会取代面包切片这种基础的生活必需品,而是作为工具的一种补充。 《Ansi-C面向对象设计》是一本实用的指南,它教导读者如何在现有的ANSI-C环境中运用OOP的理念,使读者能够灵活应对项目需求,无论是在大趋势下还是独立开发环境中都能游刃有余。"

相关推荐

djwinter
  • 粉丝: 2
上传资源 快速赚钱