文档详情

面向对象-教案(第8讲).doc

发布:2025-06-10约5.41千字共6页下载文档
文本预览下载声明

PAGE5

《面向对象程序设计》教案

第8讲

教学对象

计算机科学技术专业

授课内容

4.3构造方法

4.4案例学习——使用自定义Date日期类

课堂演练

课程标准

教学目标

(一)知识目标

1.掌握类的封装方式

2.掌握构造方法的定义和作用

3.掌握构造方法的重载

4.this关键字

(二)能力目标

1.学会定义类和创建类的实例

2.能够熟练使用构造方法进行成员变量初始化

教学方法

课前预习、课堂讲授、课堂和课后练习。

学时及分配(第1学时50分钟)

课堂讲授30分钟

课堂练习20分钟

4.3.1无参构造方法

4.3.2带参构造方法

4.3.3构造方法的重载

4.3.4this关键字

学时及分配(第2学时50分钟)

课堂讲授15分钟

课堂练习35分钟

4.4案例学习——使用自定义Date日期类

课堂演练

知识点分析

重点:

类的封装方式

构造方法的作用和定义

难点:

this关键字

构造方法的重载

教学过程设计

内容

方式

问题导入

封装是面向对象的三大特征之一,理解并掌握封装对于学习Java面向对象的内容十分重要。本节中将从类的封装开始讲解,同时在前面定定义的基础上来进一步学习构造方法和重载。

从前面所学到的知识可以发现,实例化一个类的对象后,如果要为这个对象中的属性赋值,则必须通过直接访问对象的属性或调用setXxx()方法的方式才可以。如果需要在实例化对象的同时就为这个对象的属性进行赋值,可以通过构造方法来实现。构造方法(也被称为构造器)是类的一个特殊成员,它会在类实例化对象时被自动调用。同时,后续也会对this关键字进行讲解。

内容要点

4.3构造方法

每个类都有构造方法,构造方法用来创建类的对象或实例。构造方法也有名称、参数和方法体。构造方法与普通方法的区别是:

构造方法的名称必须与类名相同。

构造方法不能有返回值,也不能返回void。

构造方法必须在创建对象时用new运算符调用。

构造方法定义的格式为:

[public|protected|private]类名([参数列表]){

//方法体

}

4.3.1无参数构造方法

如果在定义类是时没有为类定义任何构造方法,则编译器自动为类添加一个默认构造方法(defaultconstructor)。默认构造方法是无参数构造方法(no-argsconstructor),方法体为空。假设没有为Account类定义构造方法,编译器提供的默认构造方法如下:

publicAccount(){}//默认构造方法

用户也可以为类定义无参数构造方法,并在方法体中初始化对象。例如,在Account类中,可以定义下面的无参数构造方法:

publicAccount(){

id=0;

初始化成员变量name=;

初始化成员变量

balance=100;

}

使用无参数构造方法创建对象,只需在类名后使用一对括号即可,如下所示:

AccountmyAccount=newAccount();

4.3.2带参数构造方法

如果希望在创建一个对象时就将其成员变量设置为某个值,而不是采用默认值。这时可以定义带参数构造方法。例如,在创建一个Account对象时就指定账户ID、姓名和余额,则可以定义如下带三个参数的构造方法。

publicAccount(inti,Stringn,doubleb){

用参数初始化成员变量id=i?;

用参数初始化成员变量

name=n;

balance=b;

}

然后,在创建Account对象时可以指定账户ID、姓名和余额,如下代码创建一个ID为1002,姓名为“李清泉”,余额为8000的账户对象。

Accountaccount=newAccount(1002,李清泉,8000.00);

注意,一旦为类定义了带参数的构造方法,编译器就不再提供默认构造方法。

4.3.3构造方法的重载

构造方法和普通方法都可以重载,所谓重载是在一个类中可以定义名称相同、参数不同的方法。4.7节将详细讨论方法重载。下面程序为Account类定义了3个重载的构造方法,其中包含一个无参数构造方法和两个带参数的构造方法。

【程序4-4】Account.java

packagecom.boda.xy;

publicclassAccount{

publicintid;

publicStringname;

publicdouble

显示全部
相似文档