面向对象程序设计 吴迪毛琛
面向对象程序设计 —吴迪 毛琛
1类与对象 对象( Object)是类(Cass)的一个实倒( nstance),重 点是类的设计,而不是对象的设计。 类提供关键字 public、 protected和prⅳate,这样可以达到 信息隐癥的目的,即让类仅仅公开必须要让外界知道的内 容,而隐藏其它一切内容。但不要滥用封裝。 两种人:“以教据为中心”、“以行为为中
1.类与对象 对象(Object)是类(Class)的一个实例(Instance),重 点是类的设计,而不是对象的设计。 类提供关键字public、protected 和private ,这样可以达到 信息隐藏的目的,即让类仅仅公开必须要让外界知道的内 容,而隐藏其它一切内容。但不要滥用封装。 两种人:“以数据为中心”、“以行为为中心
2.继承 继承: public继承:所有域都继承 private继承: public域的内容成 private城 protected继承:pubc域的内容成 protected 域的 逻辑关糸: B继承A那么逻辑上一定是B从属于A,不能为了让B 拥有A的一些功能,就滥用继承。 公鸡为什么追打一只下了蛋的母鸡?! 因为母鸡下了一个鸭蛋~
2.继承 继承:public继承:所有域都继承 private继承:public域的内容成private域 protected继承:public域的内容成protected 域的 逻辑关系: B继承A那么逻辑上一定是B从属于A,不能为了让B 拥有A的一些功能,就滥用继承。 公鸡为什么追打一只下了蛋的母鸡?! 因为母鸡下了一个鸭蛋~~
3虚函数和多态 〉除了继承外,C十十的另一个优良特性是支持多态, 允许将派生类的对象当作基类的对象使用。 〉加上虛函数和抽象基类后,“多态”的好处就体 现出来了。 例如:XXXX的几何形体系列问题 抽象基类只管定义纯虛函数的形式,具体的功能 由派生类实现
3.虚函数和多态 除了继承外,C++的另一个优良特性是支持多态, 即允许将派生类的对象当作基类的对象使用。 加上虚函数和抽象基类后,“多态”的好处就体 现出来了。 抽象基类只管定义纯虚函数的形式,具体的功能 由派生类实现。 例如:XXXX的几何形体系列问题
“抽象基类”和“多态”有如下突出优点 应用程序不必为每一个派生类编写功能调用,只需要对抽 象基类进行处理即可。可以大大提高程序的可复用性。 派生类的功能可以被基类指针引用,这叫向后兼容
“抽象基类”和“多态”有如下突出优点: 应用程序不必为每一个派生类编写功能调用,只需要对抽 象基类进行处理即可。可以大大提高程序的可复用性。 派生类的功能可以被基类指针引用,这叫向后兼容