1.3.3 构造方法重载
构造方法重载是方法重载的一个典型特例。
【例9】
****************************************
AccpTeacher7类
****************************************
01 package s2Java.sg.ch01;
02 public class AccpTeacher7 {
03 private String name; // 教员姓名
04 private String school = "北京中心";// 所在中心
05
06 public AccpTeacher7(String name) {
07 super();
08 this.name = name; // 设定教员姓名
09 }
10
11 public AccpTeacher7(String name, String school) {
12 super();
13 this.name = name; // 设定教员姓名
14 this.school = school; // 设定教员的所在中心
15 }
16
17 public String introduction() {
18 return "大家好!我是" + school + "的" + name;
19 }
20 }
****************************************
AccpTeacher7Test类
****************************************
01 package s2Java.sg.ch01;
02 public class AccpTeacher7Test {
03 public static void main(String[] args) {
04 AccpTeacher7 teacher1 = new AccpTeacher7("李芳");
05 System.out.println(teacher1.introduction());
06 AccpTeacher7 teacher2 = new AccpTeacher7("张欣","天津中心");
07 System.out.println(teacher2.introduction());
08 }
09 }
运行结果:
大家好!我是北京中心的李芳
大家好!我是天津中心的张欣
【分析】
通过重载构造方法来表达对象的多种初始化行为。也就是说,在通过new语句创建一个对象时,可以实现
在不同条件下,让不同的对象具有不同的初始化行为。
构造方法重载是方法重载的一个典型特例。
【例9】
****************************************
AccpTeacher7类
****************************************
01 package s2Java.sg.ch01;
02 public class AccpTeacher7 {
03 private String name; // 教员姓名
04 private String school = "北京中心";// 所在中心
05
06 public AccpTeacher7(String name) {
07 super();
08 this.name = name; // 设定教员姓名
09 }
10
11 public AccpTeacher7(String name, String school) {
12 super();
13 this.name = name; // 设定教员姓名
14 this.school = school; // 设定教员的所在中心
15 }
16
17 public String introduction() {
18 return "大家好!我是" + school + "的" + name;
19 }
20 }
****************************************
AccpTeacher7Test类
****************************************
01 package s2Java.sg.ch01;
02 public class AccpTeacher7Test {
03 public static void main(String[] args) {
04 AccpTeacher7 teacher1 = new AccpTeacher7("李芳");
05 System.out.println(teacher1.introduction());
06 AccpTeacher7 teacher2 = new AccpTeacher7("张欣","天津中心");
07 System.out.println(teacher2.introduction());
08 }
09 }
运行结果:
大家好!我是北京中心的李芳
大家好!我是天津中心的张欣
【分析】
通过重载构造方法来表达对象的多种初始化行为。也就是说,在通过new语句创建一个对象时,可以实现
在不同条件下,让不同的对象具有不同的初始化行为。