1 / 35
文档名称:

05-面向对象:构造方法,封装与隐藏.ppt

格式:ppt   大小:1,799KB   页数:35页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

05-面向对象:构造方法,封装与隐藏.ppt

上传人:s1188831 2018/6/21 文件大小:1.76 MB

下载得到文件列表

05-面向对象:构造方法,封装与隐藏.ppt

文档介绍

文档介绍:《Java程序设计》
重庆交大
上一章内容回顾
4. 面向对象:定义类和使用对象
类和对象
类的定义(包括属性和方法的定义)
对象的创建和使用
对象和引用
this引用
方法
方法重载
类方法
成员变量和局部变量
成员变量:类属性和实例属性
局部变量:形参、方法局部变量和代码块局部变量
6/22/2018
5. 面向对象:构造方法,封装与隐藏
深入构造器
使用构造器执行初始化
构造器的重载
隐藏、封装与访问控制
理解封装
使用访问控制符
包(package)
包及其作用
package和import语句
Java的常用包
课后作业
6/22/2018
深入构造器 使用构造器执行初始化
构造器是一个特殊的方法,用于创建类的实例。
构造器最大的用处就是在创建对象时执行初始化。
如果程序员没有为自定义的Java类提供任何构造器,则系统会为这个类提供一个默认构造器,而且是无参的构造器,创建对象时系统为这个对象的属性进行默认初始化,这种默认初始化把所有基本类型的属性设置为0(对数值型属性)或false(对布尔型属性),把所有引用类型的属性设置为null。
一旦程序员提供了自定义的构造器,则系统不再提供默认的构造器。
构造器的例子如下。
6/22/2018
深入构造器 使用构造器执行初始化
程序清单:chapter05\
package chapter05;
public class TestConstructor {
public String name;
public int count;
//提供自定义的构造器,该构造器包含两个参数
public TestConstructor(String name, int count) {
//构造器里的this代表它进行初始化的对象
//下面两行代码将传入的2个参数赋给this代表对象的name和count属性
= name;
= count;
}
public static void main(String[] args) {
//使用自定义的构造器来创建TestConstructor对象
//系统将会对该对象执行自定义的初始化
TestConstructor tc = new TestConstructor("Struts2权威指南", 20000);
//输出TestConstructor对象的name和count属性
();
();
}
}
该程序的输出结果为:
Struts2权威指南
20000
6/22/2018
深入构造器 构造器的重载
如果需要为自定义类提供多种初始化方法,则需要重载构造器。
(1) 构造器的重载和方法的重载一样,都是方法名相同,形参列表不相同。
构造器重载的例子如下。
程序清单:chapter05\
6/22/2018
深入构造器 构造器的重载
package chapter05;
public class ConstructorOverload {
public String name;
public int count;
public ConstructorOverload() { //自定义无参数的构造器
}
//提供带2个参数的构造器,对该构造器返回的Java对象执行初始化
public ConstructorOverload(String name, int count) {
= name;
= count;
}
public static void main(String[] args) {
//通过无参数构造器创建ConstructorOverload对象
ConstructorOverload oc1 = new ConstructorOverload();
//通过有参数构造器创建ConstructorOverload对象
ConstructorOverload oc2 = new ConstructorOverload("轻量级J2EE企业应用实战", 18000);
( + " " + );
Syste