抽象13.1,当微波炉做成之后,就可以进入下一个抽象级。开始考虑炖鸡蛋的调制过程,这时候,不用考虑微波炉的制作,而可直接在微波炉上进行操作。操作程序:打碎两个蛋,放点水和调料等,在微波炉中烧5分钟这就是更高级抽象的描述,也是面向对象程序设计中主程序的描述
• 当微波炉做成之后,就可以进入下一个抽象 级。 • 开始考虑炖鸡蛋的调制过程。 • 这时候,不用考虑微波炉的制作,而可直接 在微波炉上进行操作。 • 操作程序:打碎两个蛋,放点水和调料等, 在微波炉中烧5分钟。 • 这就是更高级抽象的描述,也是面向对象程 序设计中主程序的描述
抽象13.1,这样的描述既简单明了又完整,但这不是一个结构化程序的描述,结构化程序是使微波炉的外壳和内部结构与鸡蛋、调料、水同处于一个程序环境中,其程序显示出层层的函数调用结构。但是在这个环境中,没有能隐藏事务固有复杂性的抽象。下次再制作其它菜,就需要重新设计一个微波炉了
• 这样的描述既简单明了又完整,但这不是一 个结构化程序的描述。 • 结构化程序是使微波炉的外壳和内部结构与 鸡蛋、调料、水同处于一个程序环境中,其 程序显示出层层的函数调用结构。 • 但是在这个环境中,没有能隐藏事务固有复 杂性的抽象。 • 下次再制作其它菜,就需要重新设计一个微 波炉了
13.2 分类,层层分类,使概念逐渐细化,即具体化,相反,归类的结果,便是逐步抽象的过程提问示例,在面向对象的世界中,把一辆桑塔纳小轿车称作类(class)。桑塔纳的一个实例(instance)或者对象(object)
• 层层分类,使概念逐渐细化,即具体化。 • 相反,归类的结果,便是逐步抽象的过程。 提问示例 • 在面向对象的世界中,把一辆桑塔纳小轿车 称作类(class)。 • 桑塔纳的一个实例(instance)或者对象(object)
13.2分类,小汽车类文是汽车类的一个子类。,汽车类是交通工具类的一个子类。,在世界上,每个事物、每件东西都按规则进行分类。分类可以减少我们必须记住的东西的个数在结构化程序设计方法中没有分类的概念,因为,结构化程序设计强调的是过程的功能划分,注重功能性,每一个功能,都靠自己解决
• 小汽车类又是汽车类的一个子类。 • 汽车类是交通工具类的一个子类。 • 在世界上,每个事物、每件东西都按规则进 行分类。 • 分类可以减少我们必须记住的东西的个数。 • 在结构化程序设计方法中没有分类的概念。 • 因为,结构化程序设计强调的是过程的功能 划分,注重功能性。 • 每一个功能,都靠自己解决
13.2 分类,如果一个功能与另一个已存在的功能实现类似,也不能重复使用,,在面向对象的程序设计中,对象被分成类。类又是层层分解的,这些类与子类的关系可以被规格化地描述。,描述了类,再描述其子类,就可以只描述其增加的部分。所有子类层次上的编程,都只需在已有的类的基础上进行
• 如果一个功能与另一个已存在的功能实现类 似,也不能重复使用。 • 在面向对象的程序设计中,对象被分成类。 • 类又是层层分解的,这些类与子类的关系可 以被规格化地描述。 • 描述了类,再描述其子类,就可以只描述其 增加的部分。 • 所有子类层次上的编程,都只需在已有的类 的基础上进行