构造方法与重载
为“无名的粉”写一个类:class WuMingFen 要求:
1.有三个属性:面码:String theMa 粉的分量(两):int quantity 是否带汤:boolean likeSoup
2.写一个构造方法,以便于简化初始化过程,如: WuMingFen f1 = new WuMingFen("牛肉",3,true); 3.重载构造方法,使得初始化过程可以多样化: WuMingFen f2 = new WuMingFen("牛肉",2);
4.如何使得下列语句构造出来的粉对象是酸辣面码、2两、带汤的? WuMingFen f3 = new WuMingFen();
package MXDX07;
/*为“无名的粉”写一个类:class WuMingFen 要求:
* 1.有三个属性:面码:String theMa 粉的分量(两):
* int quantity 是否带汤:boolean likeSoup
* 2.写一个构造方法,以便于简化初始化过程,如:
* WuMingFen f1 = new WuMingFen("牛肉",3,true);
* 3.重载构造方法,使得初始化过程可以多样化: WuMingFen f2 = new WuMingFen("牛肉",2);
* 4.如何使得下列语句构造出来的粉对象是酸辣面码、2两、带汤的?
* WuMingFen f3 = new WuMingFen();
* 5.写一个普通方法:check(),用于查看粉是否符合要求。
* 即:将对象的三个属性打印在控制台上。
*/
public class WuMingFen {
static String theMa;//面码
static int quantity;//质量
static boolean likeSoup;//带汤标志
//主函数
public static void main(String[] args) {
WuMingFen wx=new WuMingFen(theMa, quantity, likeSoup);
WuMingFen f1 = new WuMingFen("牛肉",3,true);
wx.check(f1.theMa, f1.quantity, f1.likeSoup);
WuMingFen f2 = new WuMingFen("牛肉",2,false);
wx.check(f2.theMa, f2.quantity, f2.likeSoup);
WuMingFen f3 = new WuMingFen("酸辣面",2,true);
wx.check(f3.theMa, f3.quantity, f3.likeSoup);
}
//赋值方法
public WuMingFen(String string, int i, boolean b) {
this.theMa=string;
this.quantity=i;
this.likeSoup=b;
// TODO Auto-generated constructor stub
}
public void check(String string, int i, boolean b){
System.out.println("面码:"+string+"------质量:"+i+"-----是否带汤:"+b);
}
}

浙公网安备 33010602011771号