如何创建一个 class 来调用来自不同 class 的方法?
How to create a class that calls upon methods from a different class?
今年我最近开始在学校学习 java。我们已经到了一个简短的章节,我们正在创建一个 class,它从 class 内部或 class 外部调用多个方法。我们的老师给我们演示了一个 class 使用另一个 class 的方法。这是他的示例代码,称为 class Dog. He then creates another class called DogDriver。然后我们收到了一个编码项目。这是必须包括的内容。这是一个银行程序,必须允许所有者输入银行帐户所有者的姓名、资金余额以及存款人希望从其帐户中提取的金额。它还需要允许存款人存款和取款,并在取款超过账户余额时给出错误。调用程序需要2个或更多方法
我参考了他给我的例子,但我很难理解这个例子,所以我可以编写程序。我想我明白了它的作用,但是每当我尝试自己编写代码时,我似乎总是得到“无效的方法声明; return 需要类型”。我知道我做错了什么,但我想了解上面链接的程序代码的工作方式以及如何使用它。
感谢任何帮助,谢谢
这是我的代码。我试图理解他创建的示例程序,所以我接受并编辑了它。
//January 27, 2015
public class Testing1{
private double Balance;
private String Name, Middle, Last;
public AccountBalance(){
Name = "Phillip";
Middle = "J.";
Last = "Fry";
Blance = 300;
}
public accountBalance(String FirstName, String MiddleName, String LastName, double InitialBal){
Name = FirstName;
Middle = MiddleName;
Last = LastName;
Balance = InitialBal;
}
public String Name(){
return Name;
}
public void SetBalance(double InitialBal){
Balance = InitialBal;
}
public double GetBalance(){
return Balance;
}
}
首先,如果你想从不同的class调用一个方法,它必须是publicclass。然后你可以从你的主要方法中调用这些方法。
Dog myDog = new Dog();
myDog.colour("White");
public AccountBalance(){...}
//and
public accountBalance(String FirstName, String MiddleName, String LastName, double InitialBal){...}
是(我假设你希望它们是)构造函数,因此,它们需要与 class 名称(这里是 Testing1)同名,并且它们是 CASE SENSITIVE 意思是 AccountBalance
不等于 accountbalance
,要么更改构造函数以匹配 class 名称:
public Testing(){...}
或将您的 class 名称折射为 AccountBalance
错误是因为 java 认为它们是方法,需要 return 类型。
哦,还有,Balance = 300
在您的第一个构造函数中拼写错误
今年我最近开始在学校学习 java。我们已经到了一个简短的章节,我们正在创建一个 class,它从 class 内部或 class 外部调用多个方法。我们的老师给我们演示了一个 class 使用另一个 class 的方法。这是他的示例代码,称为 class Dog. He then creates another class called DogDriver。然后我们收到了一个编码项目。这是必须包括的内容。这是一个银行程序,必须允许所有者输入银行帐户所有者的姓名、资金余额以及存款人希望从其帐户中提取的金额。它还需要允许存款人存款和取款,并在取款超过账户余额时给出错误。调用程序需要2个或更多方法
我参考了他给我的例子,但我很难理解这个例子,所以我可以编写程序。我想我明白了它的作用,但是每当我尝试自己编写代码时,我似乎总是得到“无效的方法声明; return 需要类型”。我知道我做错了什么,但我想了解上面链接的程序代码的工作方式以及如何使用它。
感谢任何帮助,谢谢
这是我的代码。我试图理解他创建的示例程序,所以我接受并编辑了它。
//January 27, 2015
public class Testing1{
private double Balance;
private String Name, Middle, Last;
public AccountBalance(){
Name = "Phillip";
Middle = "J.";
Last = "Fry";
Blance = 300;
}
public accountBalance(String FirstName, String MiddleName, String LastName, double InitialBal){
Name = FirstName;
Middle = MiddleName;
Last = LastName;
Balance = InitialBal;
}
public String Name(){
return Name;
}
public void SetBalance(double InitialBal){
Balance = InitialBal;
}
public double GetBalance(){
return Balance;
}
}
首先,如果你想从不同的class调用一个方法,它必须是publicclass。然后你可以从你的主要方法中调用这些方法。
Dog myDog = new Dog();
myDog.colour("White");
public AccountBalance(){...}
//and
public accountBalance(String FirstName, String MiddleName, String LastName, double InitialBal){...}
是(我假设你希望它们是)构造函数,因此,它们需要与 class 名称(这里是 Testing1)同名,并且它们是 CASE SENSITIVE 意思是 AccountBalance
不等于 accountbalance
,要么更改构造函数以匹配 class 名称:
public Testing(){...}
或将您的 class 名称折射为 AccountBalance
错误是因为 java 认为它们是方法,需要 return 类型。
哦,还有,Balance = 300
在您的第一个构造函数中拼写错误