封装的两个含义 ■ 封装的信息隐蔽性反映了事务的相对独立性, 可以只关心它对外所提供的与外界的接口,即 可以做什么,而不注意其内部实现的细节。封 装的结果使对象以外的部分不能随意存取内部 属性,从而有效地避免了外部错误对它的影响。 ■不能过分地强调封装。如果过分地强调封装, 则对象和外界的信息交流将会变得非常因难
封装的两个含义 ◼封装的信息隐蔽性反映了事务的相对独立性, 可以只关心它对外所提供的与外界的接口,即 可以做什么,而不注意其内部实现的细节。封 装的结果使对象以外的部分不能随意存取内部 属性,从而有效地避免了外部错误对它的影响。 ◼不能过分地强调封装。如果过分地强调封装, 则对象和外界的信息交流将会变得非常困难
§4.2.3成员变量 类体分为两部分:一部分是变量的声明,另一部分是方法 的定义。变量声明部分所声明的变量被称做域变量或成员变量。 l.成员变量的类型:成员变量的类型可以是Java中的任何一种 数据类型,包括基本类型:整型、浮点型、字符型等;引用类 型:数组、类和接口。 2.成员变量的有效范围:成员变量在整个类内都有效,其 有效性与它在类体中书写的先后位置无关。 3.编程风格 (1)一行只声明一个变量。 (2)变量的名字符合标识符规定。 (3)变量名字见名知意,避免容易混淆的变量名字。 2025/4/2
2025/4/2 12 §4.2.3 成员变量 类体分为两部分:一部分是变量的声明,另一部分是方法 的定义。变量声明部分所声明的变量被称做域变量或成员变量。 2.成员变量的有效范围:成员变量在整个类内都有效, 3.编程风格 (1)一行只声明一个变量。 (2)变量的名字符合标识符规定。 (3)变量名字见名知意,避免容易混淆的变量名字。 1.成员变量的类型:成员变量的类型可以是Java中的任何一种 数据类型,包括基本类型:整型、浮点型、字符型等;引用类 型:数组、类和接口
§4.2.4方法1.方法声明 方法的定义包括两部分:方法声明和方法体。一 般格式为: 方法声明部分{ 方法体的内容 } 1.方法声明 方法声明包括方法名和方法的返回类型,如: double getSpeed() return speed; 注:方法的返回类型、方法的参数、方法的名字
13 §4.2.4 方法_ 1.方法声明 方法的定义包括两部分:方法声明和方法体。一 般格式为: 方法声明部分{ 方法体的内容 } 1.方法声明 方法声明包括方法名和方法的返回类型,如: double getSpeed() { return speed; } 注:方法的返回类型、方法的参数、方法的名字
例:定义学生类 ■ 其中包含姓名、数学成绩、英语成绩、政治成 绩共4个变量及求总分、求平均分共2个方法。 任意给定学生的基本信息,输出他的总分和平 均分
例:定义学生类 ◼其中包含姓名、数学成绩、英语成绩、政治成 绩共4个变量及求总分、求平均分共2个方法。 任意给定学生的基本信息,输出他的总分和平 均分
例:定义学生类 class student{ String name; int mathScore,englishScore,politicsScore; int sum(){ int s; s=mathScore+englishScore+politicsScore; return s; double average(){ double a; a=(mathScore+englishScore+politicsScore)/3.0; return a;
例:定义学生类 class student{ String name; int mathScore,englishScore,politicsScore; int sum(){ int s; s=mathScore+englishScore+politicsScore; return s; } double average(){ double a; a=(mathScore+englishScore+politicsScore)/3.0; return a; } }