华东理工大学《Java面向对象的程序设计》课件-第5章类的定义2.pdfVIP

  • 0
  • 0
  • 约6.65千字
  • 约 33页
  • 2025-10-18 发布于北京
  • 举报

华东理工大学《Java面向对象的程序设计》课件-第5章类的定义2.pdf

JAVA

第5章类的定义

主讲教师:计算机系翟洁

1

教学内容

5.1对象的定义和引用

5.2案例分析:银行账户对象的创建

5.3静态成员与实例成员

5.4方法的重载

5.5案例分析:银行账户类构造方法的重载

5.6类的封装和访问控制

5.7案例分析:简单的银行账户管理程序

2

5.3.3静态成员与实例成员的特征

类的成员:

静态成员:属于类(所有对象)

实例成员:属于某个对象(类的实例)。

静态成员特征

(1)用E.M形式访问静态成员时,E一般是成员

M的类名。

(2)一个静态属性只标识一个存储位置。即使有

多个类的实例,也只有静态属性的一个副本。

(3)静态方法一般不在某个特定实例上操作,其

中引用this是错误的。

3

4

5.3.3静态成员与实例成员的特征

实例成员的特征

(1)用E.M形式引用实例成员时,E是成

员M所属类的实例。

(2)类的实例对象都为每个实例成员建立一

个副本。即类的每个实例对象的实例成员

的存储位置不同。

(3)实例方法在类的实例对象上操作,可引

用this。

5

6

5.3.3静态成员与实例成员的特征

总结:

(1)静态方法可以访问静态成员变量,不可

以访问实例成员变量。

(2)实例方法可以访问静态成员变量,可以

访问实例成员变量。

7

8

9

【例5-4】静态方法与实例方法的区别。p97

publicclassStaticDemo{

staticdoublepi=3.14;//静态变量,类变量

doublepix=3.14;//实例变量,对象变量

doublegetArea(){//实例方法

returnpi*3*3;//类变量,实例方法能用类变量

}

staticdoublegetArea1(){

returnpi*3*3;//类方法能用类变量

}

doublegetArea2(){

returnpix*3*3;

文档评论(0)

1亿VIP精品文档

相关文档