面向对象——封装
1. 类的构成
- Java是面向对象语言,它的源程序是由若干个类组成,源文件是扩展名为.java的文本文件。
- 类是Java中最基本的组成单元,Java将描述一类事物的属性(状态)和功能(行为)封装在一起,属性用成员变量来刻画;功能通过方法来体现。
故类的基本组成如下:
class <类名> {
<变量类型> <变量名1>;
<变量类型> <变量名2>;
<返回值类型> <方法1> (<参数类型> <参数名>);
<返回值类型> <方法2> (<参数类型> <参数名1>,<参数类型> <参数名2>);
}
编写引擎类,包含转速、扭距两个属性,包含运行功能,代码如下
类名的命名规则
(1)类名必须使用英文字母,首字母应大写,如Hello、People等。
(2)类名最好见名得意,当类名由多个”单词”组合而成时,每个单词的首字母都要大写。如 AllTime、GoodGame、SmallDog等。
2. 成员变量和方法
使用new关键字实例化一个类的对象,语法如下:
<类名> <对象名> = new <类名>();
例如:可以创建引擎对象e,代码如下:
Engine e = new Engine(); //=左侧为声明,
右侧为实例化
使用对象+点(.)的方式访问类的成员变量和方法,语法如下:
<对象名>.<成员变量> <对象名>.<方法>
例如:使用引擎对象e访问转速、扭距成员变量和运行方法
e.maxSpeed = 7000; //对成员变量赋值
System.out.println(e.torque); //输出成员变量的值
e.running(); //执行方法
3. 对象的独立性
类是对象的模板,当使用类实例化一个对象时,相当于用模板复制了一个实例,如果创建多个对象,则会复制多个实例,当修改其中一个实例时,不会影响到其它实例,如图所示:
4. static关键字
static可以修饰成员变量和方法,由static修饰的成员变量叫类成员变量(或静态成员变量),类成员变量的值在对象之间共享;并且类成员变量可以用类名直接调用。
例如:将Engine的成员变量torque修改为类成员变量(即:static int torque = 600)
,并使用Engine类创建两个对象e1和e2,Engine e1 = new Engine();和Engine e2 = new Engine(); 如果使用e1.torque=800;修改发动机扭距,则输出e2的扭距也会是800,
因为类成员变量的值在对象e1和e2之间是共享的。
5. 方法的参数和返回值
Java使用向方法传递参数的方式实现向方法发送信息;并通过返回值从方法中获取信息,语法格式如下:
<返回值类型> <方法1> (<参数类型> <参数名>);
示例代码如下:
注:参考来源于网络