[例6.3] “构造”鸡蛋灌饼
当顾客购买鸡蛋灌饼时,如果要求加两个蛋,店家就给饼加两个蛋;不要求时,店家会默认给饼加一个蛋。创建鸡蛋灌饼类(EggCake类),使用this关键字,在无参构造方法中调用有参构造方法。
/* [例6.3] “构造”鸡蛋灌饼
* 当顾客购买鸡蛋灌饼时,如果要求加两个蛋,店家就给
* 饼加两个蛋;不要求时,店家会默认给饼加一个蛋。创建鸡蛋
* 灌饼类(EggCake类),使用this关键字,在无参构造方法
* 中调用有参构造方法。 */
package Lhdx;
public class EggCake {
int eggCount; //鸡蛋灌饼里蛋的个数,成员变量
public EggCake(int eggCount) { //参数为鸡蛋灌饼里鸡蛋的个数的构造方法(EggCake是)
this.eggCount = eggCount; //将参数eggCount的值赋给属性eggCount
}
public EggCake() {//无参数构造方法,默认给饼加一个 (EggCake是构造方法)
this(1);//调用参数为鸡蛋灌饼,里蛋的个数的构造方法,并设置鸡蛋灌饼里蛋的个数为1
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
EggCake cake1 = new EggCake();//创建对象cake1,每实例化一个对象,类自动调用构造方法 调用构造方法
System.out.println("顾客不要求加蛋,饼中会有" + cake1.eggCount + "个蛋。");//对象.成员变量 使用对象调用成员变量,对象的属性
EggCake cake2 = new EggCake(2);//创建对象cake2,每实例化一个对象,类自动调用构造方法 调用构造方法
System.out.println("顾客要求加2个蛋,饼中会有" + cake2.eggCount + "个蛋。");
}
}