Visual FoxPro 第+章 围向对囊强序计 isual Gox Pro
Visual FoxPro 1 VisualFoxPro
Visual FoxPro 10.1面向对象的概念 102 Visual foxpro的面向对象支持 103面向对象的程序设计方法
Visual FoxPro 2 10.1 面向对象的概念 10.2 Visual FoxPro的面向对象支持 10.3 面向对象的程序设计方法
Visual FoxPro 10.1面向对象的概念 10.1.1对象与类 在面向对象程序设计( Object Oriented Programming,简称为OOP)中,对 象( Object)是组成程序的构件,就好象在面向过程的结构化程序设计 方法( Structured Programming)中的子程序和函数的作用一样。在结构 化程序设计方法中,程序设计人员把一个待求解的问题自顶向下进行分 解,以便形成一个个相对简单独立的子问题,然后用子程序或函数来解 决这些子问题,用子程序或函数之间的数据通信来模拟这些子问题间的 联系,最后把这些子程序或函数装配起来以形成解决问题的完整程序。 在面向对象的程序设计方法中,程序设计人员不是完全按过程对求解问 题进行分解,而是按照面向对象的观点来描述问题、分解问题,最后选 择一种支持面向对象方法的程序语言来解决问题。在这种方法中,设计 人员直接用一种称之为“对象”的程序构件来描述客观问题中“实体” 并用“对象”间的消息来模拟实体间的联系,用“类”来模拟这些实体 间的共性
Visual FoxPro 3 10.1.1 在面向对象程序设计(Object Oriented Programming,简称为OOP)中,对 象(Object)是组成程序的构件,就好象在面向过程的结构化程序设计 方法(Structured Programming)中的子程序和函数的作用一样。在结构 化程序设计方法中,程序设计人员把一个待求解的问题自顶向下进行分 解,以便形成一个个相对简单独立的子问题,然后用子程序或函数来解 决这些子问题,用子程序或函数之间的数据通信来模拟这些子问题间的 联系,最后把这些子程序或函数装配起来以形成解决问题的完整程序。 在面向对象的程序设计方法中,程序设计人员不是完全按过程对求解问 题进行分解,而是按照面向对象的观点来描述问题、分解问题,最后选 择一种支持面向对象方法的程序语言来解决问题。在这种方法中,设计 人员直接用一种称之为“对象”的程序构件来描述客观问题中“实体” , 并用“对象”间的消息来模拟实体间的联系,用“类”来模拟这些实体 间的共性。 10.1 面向对象的概念
Visual FoxPro 1对象( Object 在OO方法中,作为程序构件的“对象”是对现实世界中一个 实体的一种模拟工具。例如如要设计一个某高校学生学籍管 理软件,所涉及到的实体包括“学生”、“课程”、“专业” 等等。要模拟一个活生生的学生,需要使用一组特征数据 (如姓名、籍贯、性别、身髙、年龄等等)和一组行为规贝 (如该生对待某些外部事件的反映:受到表彰会怎样反映、 受到批评会怎样反映、受到屈辱会怎样反映、遇到同学的困 难时会怎样反映等)来模拟其静态特征和动态特征。OOP方 法正是用一组称为“属性”的数据模拟所描述实体(如学生) 的静态特征、而用一组称为“方法程序”的程序过程模拟该 实体对一些“事件”(如受到学校嘉奖)的反映。把模拟 个实体的“属性”数据和“方法程序”通过一定的形式进行 “封装”就建立起了一个OOP方法中的对象
Visual FoxPro 4 1.对象(Object) 在OOP方法中,作为程序构件的“对象”是对现实世界中一个 实体的一种模拟工具。例如如要设计一个某高校学生学籍管 理软件,所涉及到的实体包括“学生” 、 “课程” 、 “专业” 等等。要模拟一个活生生的学生,需要使用一组特征数据 (如姓名、籍贯、性别、身高、年龄等等)和一组行为规则 (如该生对待某些外部事件的反映:受到表彰会怎样反映、 受到批评会怎样反映、受到屈辱会怎样反映、遇到同学的困 难时会怎样反映等)来模拟其静态特征和动态特征。OOP方 法正是用一组称为“属性”的数据模拟所描述实体(如学生) 的静态特征、而用一组称为“方法程序”的程序过程模拟该 实体对一些“事件”(如受到学校嘉奖)的反映。把模拟一 个实体的“属性”数据和“方法程序”通过一定的形式进行 “封装”就建立起了一个OOP方法中的对象
Visual FoxPro 当然,如果对被管理的成千上万个学生都这样一个个完全独立 地设计“程序对象”,其工作量将会大得惊人,这实际上是 不可能的。OOP方法中,通过另一种称为“类”的工具对这 问题给出了一个巧妙的解决办法
Visual FoxPro 5 当然,如果对被管理的成千上万个学生都这样一个个完全独立 地设计“程序对象” ,其工作量将会大得惊人,这实际上是 不可能的。OOP方法中,通过另一种称为“类”的工具对这 一问题给出了一个巧妙的解决办法