第3章 面向对象的编程技术1.ppt
《第3章 面向对象的编程技术1.ppt》由会员分享,可在线阅读,更多相关《第3章 面向对象的编程技术1.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 面向对象的编程技术面向对象的编程技术 3.1 3.1 类类(类的定义与类的定义与封装性封装性)3.2 3.2 类的实例化类的实例化(对象的定义与初始化、使用对象的定义与初始化、使用)3.3 3.3 构造方法构造方法3.43.4 类的继承性类的继承性3.53.5 thisthis与与supersuper3.63.6 类的多态性类的多态性3.73.7 抽象类、最终类、字符串类抽象类、最终类、字符串类学习内容学习内容以五子棋游戏比较面向过程和面向对象设计思路。以五子棋游戏比较面向过程和面向对象设计思路。l面向过程的设计思路面向过程的设计思路是首先分析问题的步骤:是首先分析问题的步骤:
2、1 1、开始、开始游戏,游戏,2 2、黑子先走,、黑子先走,3 3、绘制画面,、绘制画面,4 4、判断输赢,、判断输赢,5 5、轮到白子,轮到白子,6 6、绘制画面,、绘制画面,7 7、判断输赢,、判断输赢,8 8、返回步骤、返回步骤2 2,9 9、输出最后结果。把上面每个步骤用分别的函数、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。来实现,问题就解决了。l面向对象的设计思路面向对象的设计思路是分析问题相关事物:整个五子是分析问题相关事物:整个五子棋可以分为棋可以分为 1 1、黑白双方,这两方的行为是一模一样、黑白双方,这两方的行为是一模一样的,的,2 2、棋盘系统,负责绘制
3、画面,、棋盘系统,负责绘制画面,3 3、规则系统,负、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。象(规则系统)来对棋局进行判定。面向对象设计基础面向对象设计基础l什么是对象?什么是对象?l对象之间如何交互(消息传递)对象之间如何交
4、互(消息传递)?对象对象(object)everything is an object现实世界的对象现实世界的对象:(具体的具体的)人、桌子、书、自行)人、桌子、书、自行车、电视、狗、文件、表格、按钮、窗口车、电视、狗、文件、表格、按钮、窗口Java中通过调用方法来传递消息。中通过调用方法来传递消息。面向对象方法面向对象方法n实体对象的特征分析实体对象的特征分析静态特征:属性特点静态特征:属性特点动态特征:行为功能动态特征:行为功能姓名姓名性别性别年龄年龄职称职称专长专长量血压量血压听诊听诊写病历写病历开处方开处方3.1 3.1 类类 l什么是类?什么是类?1 1、类类是一组具有相同属性和行为
5、的对象描述;是一组具有相同属性和行为的对象描述;(抽象的抽象的)人、桌子、书、自行车、电视、狗、文件等。)人、桌子、书、自行车、电视、狗、文件等。2 2、类与对象的关系类与对象的关系是抽象与具体的关系。是抽象与具体的关系。3 3、JavaJava面向对象程序设计的面向对象程序设计的核心是对象核心是对象,JavaJava程序程序以类以类为模块为模块。4 4、面向对象程序(、面向对象程序(OOPOOP)技术主要包括)技术主要包括封装、继承、多封装、继承、多态。态。3.1 3.1 类类 l312 312 类的定义格式类的定义格式 1 1、类声明定义类的名称、访问权限修饰符、与其它类的关系。、类声明定
6、义类的名称、访问权限修饰符、与其它类的关系。格式:格式:l class class extends extends implements implements 接口名接口名 2 2、类主体包括、类主体包括成员变量的声明成员变量的声明和和成员方法的声明及实现成员方法的声明及实现。l修饰符修饰符 类型类型 成员变量;成员变量;l修饰符修饰符 返回类型返回类型 成员方法成员方法(参数列表参数列表)方法体;方法体;类修饰符:类修饰符:public,public,无,无,abstract,finalabstract,final成员修饰符:成员修饰符:public,protected,privatepub
7、lic,protected,private,无无3.1 3.1 类类 l312 312 类的完整定义类的完整定义 修饰符修饰符 class class 类名类名 extends extends 父类名父类名implements implements 接口名接口名 修饰符修饰符 类型类型 成员变量;成员变量;修饰符修饰符 类型类型 成员方法成员方法(参数列表参数列表)类型类型 局部变量局部变量;方法体;方法体;定义一个类定义一个类“工人工人”class Employee String name;int age;float salary;void setEmployee(String n,int
8、a,float s)name=n;age=a;salary=s;举例:举例:public class Date int year,month,day;/描述年、描述年、月、日的三个成员变量月、日的三个成员变量 void setDate(int y,int m,int d)year=y;month=m;day=d;int getYear()return year;int getMonth()return month;int getDay()return day;定义一个定义一个“日期日期”类类l封装性封装性对象本身的数据得到保护对象本身的数据得到保护/隐藏。隐藏。其他对象仅仅需要知道对该对象的访
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 面向对象的编程技术1 面向 对象 编程 技术
限制150内