Thinking in C++ chapter 1
第一章:对象的演化
1.1基本概念
面向对象程序设计_OOP
首个面向对面程序设计语言:60年代的Simula-67,目的:解决模拟问题;
类:描述了一组有相同特性(数据元素)和相同行为(函数)的对象;
another oop language:Smalltalk;
继承:表示基本类型和派生类型之间的相似性;
多态:
早捆绑:编译器对特定的函数名产生调用,而连接器确定调用执行代码的绝对地址;
晚捆绑:当给对象发送消息时,在程序运行之前不去确定调用的代码。编译器确保被调函数存在,并完成参数和返回值的类型检查,但它不知道将执行的准确代码。
(OOP)
关键字virtual表明某个函数有晚捆绑的灵活性。
virtual函数(虚函数)表示允许相同家族中的类有不同的行为。这些不同是引起多态行为的原因。
1.3方法学
复杂性分析:
程序设计制定原则:
(1)内部原则:程序自身的结构之中(通过程序设计语言的表达方式来了解。是程序的本质,让程序工作而产生);
科学工作 FORTRAN(FORmula-TRANslation);
商业 COBOL(COmmon Business-Oriented Language);
纯计算机科学 Lisp(List-Processing);
数学 APL(A Programming Language);
BASIC (Beginers All_purpose Symbolic Instruction Code);
(2)外部原则:程序的源信息中(“设计文档”,not “产品文档”。是程序的分析,为了将来维护和理解程序而产生);
FoobleBlah文档规范;
a.通讯:外部原则所产生的事物的本质
理想的外部原则目标:使关于程序分析和设计的通讯 更容易。
中心问题:产生好的设计。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。