任务5 实现小管家中类的方法(课件)-高二《程序设计基础》同步教学(劳动版)

2023-08-01
| 21页
| 81人阅读
| 4人下载
普通

内容正文:

课题三 面向对象程序设计思想 任务5 实现小管家中类的方法 任务引入 为小管家的业务操作类实现方法的定义 知识准备:认识方法 方法的本质 如果变量是一个具有特定名称,用来存储数据的区域 方法就是具有特定名称,用来存储操作过程的区域 知识准备:使用方法 class Test{ public int add(int a,int b){ int result=a+b; return result; } public static void main(String args[]){ Test atest=new Test(); int x=10,y=20; int r=atest.add(x,y); System.out.println(x+"+"+y+"="+r); } } 定义一个方法 创建一个Test类型的对象 调用add方法 知识准备:静态方法和非静态方法 对比 静态 非静态 public static void add( ) public void add( ) 申明的形式上 对象名.add() 类名.add() 调用的形式上 不可以使用this引用 可以使用this This引用的使用权 方法里面不可以调用 同一个类里面的非静态的成员 可以调用静态 的成员方法 兄弟方法之间的关系 所以,一般提供公共服务的方法,与具体对象无关的方法一般被定义 成静态的,同样一般公共的数据被定义成静态的变量例如,参加比赛 的选手的数量是与选手信息无关的公共信息,可以被定义为静态变量, 而选手的姓名是与具体的选手对象相关的信息,应该被定义为非静态 的普通变量,打印参赛选手的数量应该是一个静态的行为,而打印选 手的成绩就是非静态的行为 课堂训练:学会定义非静态的方法和属性 完成教材代码5-2 的代码调试 知识准备:理解方法的重载 以下哪一种对方法的处理更加友好? 在一个类的内部,多个方法具有相同的方法名,不同的参数列表的现象叫做方法的重载。 对两个整数做加法运算使用方法 intadd(1 , 2) 对两个浮点数做加法运算使用方法 floatadd(1.1 , 2.1) 对两个整数做加法运算使用方法 add(1 , 2) 对两个浮点数做加法运算使用方法 add(1.1 , 2.1) 课堂训练:学会使用方法的重载 完成教材代码5-3的调试任务 知识准备:理解构造方法 本质是一个方法 创建一个新对象时调用的方法 如果类中没有定义构造方法,系统会默认创建一个无参数的构造方法 要定义构造方法,应该遵循如下规则 (1)方法名与类名相同 (2)没有返回类型 Class Boy{ int age; public Boy(){age=0;} public Boy(int age){this.age=age;} } 课堂训练:学会定义构造方法 完成教材代码5-4的调试任务 知识准备:理解get/set访问器 一种更加安全的属性访问方式 利用方法来控制属性的值 (1)get方法用来访问私有属性值 (2)set方法用来修改私有属性值 private int age; public void setAge(int age){this.age=age;} public int getAge(){return this.age;} 课堂训练:学会使用get/set方法 完成教材代码5-5的调试任务 任务分析 回顾小管家有哪些业务操作类 类名 工作模块 功能 AddressBookBean 通讯录管理 是“联系人”的数据模型 用来在通讯录管理中存储联系人的信息 AccountBean 支出管理 是“每日支出信息”的数据模型用来在支出管理中存储每日支出信息 Notices 备忘录管理 是备忘录模块的业务操作类 用来处理所有备忘录管理的业务需求 AddressBooks 通讯录管理 是通讯录模块的业务操作类 用来处理所有通讯录管理的业务需求 Accounts 支出管理 是支出模块的业务操作类 用来处理所有支出管理的业务需求 为这两个类添加构造方法和属性操作方法 为这两个类添加构造方法和属性操作方法 为这三个类添加业务操作方法 任务分析 备忘信息操作类的方法分析 任务分析 通讯录操作类的方法分析 任务分析 支出操作类的方法分析 任务实施:实现类的方法定义 完成教材代码5-6到5-10的代码设计与调 试 知识拓展:权限修饰符 类的成员的访问权限控制 1.变量a和方法funcA没有使用任何权限修饰符,将会

资源预览图

任务5 实现小管家中类的方法(课件)-高二《程序设计基础》同步教学(劳动版)
1
任务5 实现小管家中类的方法(课件)-高二《程序设计基础》同步教学(劳动版)
2
任务5 实现小管家中类的方法(课件)-高二《程序设计基础》同步教学(劳动版)
3
任务5 实现小管家中类的方法(课件)-高二《程序设计基础》同步教学(劳动版)
4
任务5 实现小管家中类的方法(课件)-高二《程序设计基础》同步教学(劳动版)
5
任务5 实现小管家中类的方法(课件)-高二《程序设计基础》同步教学(劳动版)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。