Java 创建参数化构造函数
所以,我现在正在做作业。然而,我坚持了这项任务的几个部分Java 创建参数化构造函数,java,parameters,constructor,Java,Parameters,Constructor,所以,我现在正在做作业。然而,我坚持了这项任务的几个部分 public class CheeseCake { //Instance Variables private double Cheese; private int StrawBerry; private double Cream; public CheeseCake() { Cheese = 0; StrawBerry = 0;
public class CheeseCake {
//Instance Variables
private double Cheese;
private int StrawBerry;
private double Cream;
public CheeseCake() {
Cheese = 0;
StrawBerry = 0;
Cream = 0;
}
//Constructor
public CheeseCake (double milk, int fresh, double temp)
{
Cheese = milk;
StrawBerry = fresh;
Cream = temp;
}
// (setter)
public void setCheese(double milk){
Cheese = milk;
}
public void setStrawBerry(int fresh){
StrawBerry = fresh;
}
public void setCream(double temp){
Cream = temp;
}
//(getter)
public double getCheese(){
return Cheese;
}
public int getStrawBerry(){
return StrawBerry;
}
public double getCream(){
return Cream;
}
{
}
//Method to display data, (need to work on this)
public void display() {
System.out.println(Cheese);
System.out.println(StrawBerry);
System.out.println(Cream);
System.out.println("You used " + Cheese + " g of Creamcheese to make Cheese");
System.out.println("You used " + StrawBerry + " StrawBerry to make StrawBerry CheeseCake");
System.out.println("You used " + Cream + " g of Cream to make Cream Cheese");
}
}
这是我的演示,帮助我运行这个程序
public class Demo {
public static void main(String[] args) {
CheeseCake cheesecake = new CheeseCake();
cheesecake.setCheese(5);
cheesecake.setStrawBerry(20);
cheesecake.setCream(10);
cheesecake.display();
}
}
所以,我的问题是我完成了创建3个实例方法和getter、setter方法。
此外,我还创建了默认构造函数。
但是我不知道如何创建参数化构造函数,这是很重要的。
创建一个参数化构造函数,将所有实例变量作为参数,并将实例变量设置为参数提供的值
另外,我不确定我的老师希望我在演示方法中做什么
创建一个名为Demo.java的类。此类将包含您的主方法
使用默认构造函数创建类的实例。
调用所有对象集方法为对象指定值
调用objects display方法,打印出它的值
使用参数化构造函数创建类的另一个实例
调用objects display方法,打印出它的值
我的演示方法是否正确?或者我应该添加更多的东西。另外,我应该添加更多的构造函数来生成参数化的构造函数吗?我不知道如何创建参数化构造函数。默认构造函数不接受任何参数。第二个构造函数是参数化构造函数。你的代码还可以,你只需要再创建一个参数化的复制构造函数,它将另一个实例作为参数。i、 e
public CheeseCake (CheeseCake ck)
{
Cheese = ck.getCheese();
StrawBerry = ck.getStrawBerry();
Cream = ck.getCream();
}
现在您需要使用这个构造函数在demo类中创建一个实例
芝士蛋糕芝士蛋糕2=新芝士蛋糕(芝士蛋糕)//将第一个对象作为参数传递
现在调用第二个对象的显示方法
要澄清老师给你的作业,最好的谈话对象是你的老师。他们的工作就是告诉你这类事情。“我不知道如何制作参数化构造函数。”但你似乎已经有了一个?所以我错过了默认构造函数?我真的很困惑默认构造函数和参数化构造函数之间的区别