《第1章面向对象程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第1章面向对象程序设计基础.ppt(15页珍藏版)》请在三一文库上搜索。
1、C# 面向对象程序设计,1,OOP with C#,2,第1章 面向对象程序设计基础,计算机程序设计语言,3,010100101001110100110111,Program,Compiler,人与计算机之间交流的语言,计算机程序设计语言,低级语言与机器结构紧密关联,着重于底层控制 机器语言 汇编语言 高级语言接近于自然语言,着重于理解和交流 解释性语言 编译性语言,4,计算机程序设计语言,结构化程序设计 Fortran、C、Pascal . 主程序与子程序的相互调用 自顶向下、分而治之 面向对象程序设计 C+、Java、C# . 对象之间的消息传递 对客观世界的理解和建模,5,功能与数据相分
2、离,可复用性和可维护性差,功能与数据相结合,封装性、复用性好,面向对象的基本概念,6,张三 计算机专业学生 男 24岁 170cm 65kg,李明 英语专业学生 男 22岁 160cm 55kg,李四 数学老师 女 29岁 158cm 50kg,王娟 计算机专业学生 女 23岁 163cm 48kg,object,对象:对客观世界中事物的抽象描述,面向对象的基本概念,7,张三 计算机专业学生 男 24岁 170cm 65kg,李明 英语专业学生 男 22岁 160cm 55kg,李四 数学老师 女 29岁 158cm 50kg,王娟 计算机专业学生 女 23岁 163cm 48kg,class
3、,学生 姓名 专业 性别 年龄 身高 体重,教师 姓名 课程 性别 年龄 身高 体重,类:具有相同属性和操作的一组对象的抽象,面向对象的基本概念,8,学生,图书馆管理系统,图书馆管理员,message,消息和通信:向对象发送消息以请求其服务,面向对象的基本概念,9,学生,relationship,教师,班级,关联,依赖,泛化,聚合,本科生,研究生,面向对象的基本概念,10,inheritance,学生 姓名 专业 性别 年龄 身高 体重,教师 姓名 课程 性别 年龄 身高 体重,人 姓名 性别 年龄 身高 体重,泛化: 由特殊到一般,特化: 由一般到特殊,面向对象的基本概念,11,inheri
4、tance,图形 周长 面积,面向对象的开发方法,面向对象的分析(OOA, Object-Oriented Analysis) 理解目标系统 找出对象和类 确定对象和类的结构和主题 定义对象/类的属性 定义对象/类提供的服务,12,面向对象的开发方法,面向对象的设计(OOD, Object-Oriented Design ) 问题域设计 用户界面设计 任务管理设计 数据管理设计,13,面向对象的开发方法,14,系统分析,系统设计,程序开发,系统测试,本章习题,简述对象和类的概念,它们在软件设计中有什么作用? 在一个电梯控制系统中,存在着哪些对象和类?它们又有哪些属性和操作? 在一个图书馆管理系统中,存在着哪些对象和类?它们有哪些属性和操作?如何确定这些类之间的结构关系?,15,