面向对象程序设计吴迪毛琛
23页1、面向对象程序设计 吴迪 毛琛,1.类与对象,对象(Object)是类(Class)的一个实例(Instance),重点是类的设计,而不是对象的设计。 类提供关键字public、protected 和private ,这样可以达到信息隐藏的目的,即让类仅仅公开必须要让外界知道的内容,而隐藏其它一切内容。但不要滥用封装。 两种人:“以数据为中心”、“以行为为中心”,2.继承,继承:public继承:所有域都继承 private继承:public域的内容成private域 protected继承:public域的内容成protected域的 逻辑关系: B继承A那么逻辑上一定是B从属于A,不能为了让B拥有A的一些功能,就滥用继承。,公鸡为什么追打一只下了蛋的母鸡?!,因为母鸡下了一个鸭蛋,3.虚函数和多态,除了继承外,C+的另一个优良特性是支持多态,即允许将派生类的对象当作基类的对象使用。 加上虚函数和抽象基类后,“多态”的好处就体现出来了。 抽象基类只管定义纯虚函数的形式,具体的功能由派生类实现。,例如:XXXX的几何形体系列问题,“抽象基类”和“多态”有如下突出优点:,应用程序不必为每一
2、个派生类编写功能调用,只需要对抽象基类进行处理即可。可以大大提高程序的可复用性。 派生类的功能可以被基类指针引用,这叫向后兼容。,良好的编程风格,1.命名约定 有不少人编程时用拼音给函数或变量命名,这样做并不能说明你很爱国,却会让用此程序的人迷糊,程序中的英文一般不会太复杂,用词要力求准确。,Microsoft提倡的匈牙利命名法,new、delete 与指针,在C 语言中,函数malloc 用于申请内存,函数free 用于释放内 存。由于C+兼容C 语言,所以new、delete、malloc、free 都有可能一起使用。 malloc - free new - delete 在用delete 或用free 释放p 所指的内存后,应该马上显式地将p 置为NULL,以防下次使用p 时发生错误。 预防“野指针” (1)指针没有初始化。 (2)指向已经释放了的内存地址。eg.,Const的使用,1.强制保护函数的参数值不发生变化 void f(String s); / pass by value void g(String / name 的值可能改变 ,void g(const String
《面向对象程序设计吴迪毛琛》由会员san****019分享,可在线阅读,更多相关《面向对象程序设计吴迪毛琛》请在金锄头文库上搜索。
高中化学实验方案的设计第一节制备实验方案设计
高中生物实验室配置
高中体育与健康课程田径必修模块单元教学方案
高中通用技术方案的构思方法-设计分析教案苏教版必修
高中生物室配置
高中信息技术网络技术应用选修模块教学评价方案
骆小学教师戏曲知识培训方案(I)
麻村小学阳光体育活动计划及实施方案
高桥小学幼小衔接活动方案
马摆小学控辍保学实施方案
金阳街道中心小学未成年人思想道德建设实施方案
龙扬小学第32个爱国卫生月活动方案
魏家井联小学度控辍保学工作方案
高区第九届初中骨干教师课堂教学能力展示活动
长沙县2018年度小学生课外阅读知识竞赛及书目
阳江中心小学一月一事之五月主题活动方案
长营小学校园体育活动实施方案
高考历史备考方案-陈军
高考语文第5课父亲课前预案苏教版选修现代散文选读
高考语文第9课铃兰花课前预案苏教版选修现代散文选读
2024-03-21 39页
2024-03-21 41页
2024-03-21 40页
2024-03-21 34页
2024-03-21 33页
2024-03-21 35页
2024-03-21 21页
2024-03-21 45页
2024-03-21 33页
2024-02-20 85页