gpt4 book ai didi

java - 链接到另一个java类

转载 作者:行者123 更新时间:2023-12-02 06:14:37 26 4
gpt4 key购买 nike

我在一个文件夹中有三个类:

Waehrung与英语中的货币相同!

public abstract class Waehrung {
public abstract double dollarBetrag();
}

美元

public class UsDollar extends Waehrung {
private double wert;

public UsDollar(double wert){
this.wert = wert;
}

public double dollarBetrag(){
return wert;
}
}

日元

public class Yen extends Waehrung{

double wert;
private static double kurs;

public Yen(double wert){
this.wert = wert;
}

public void setKurs(double kurs){
this.kurs = kurs;
}

public double dollarBetrag(){
return wert * kurs;
}

}

现在我写了另一个java类,它应该利用其他类:银行

public class Bank {
public static void main(String[] args){
Yen yen = new Yen(34);
Yen.setKurse = (1.0/130);
System.out.println(yen.dollarBetrag);
}
}

我的问题是我不明白如何链接其他类!我尝试了 import package 但它从未正确编译!我做错了什么或者如何解决这个问题!

最佳答案

看来您还没有将您的类放入任何包中。看这里。

com.currency.Waehrung

package com.currency;
public abstract class Waehrung {
public abstract double dollarBetrag();
}

com.currency.USDollar 类

package com.currency;
public class UsDollar extends Waehrung {
private double wert;

public UsDollar(double wert){
this.wert = wert;
}

public double dollarBetrag(){
return wert;
}
}

com.currency.日元

package com.currency;
public class Yen extends Waehrung{

double wert;
private static double kurs;

public Yen(double wert){
this.wert = wert;
}

public void setKurs(double kurs){
this.kurs = kurs;
}

public double dollarBetrag(){
return wert * kurs;
}
}

现在您已将所有这些类放入 com.currency 包中。这意味着您要确保这些类文件 (.class) 文件存在于 com\currency 文件夹中。

现在,您可以编写类

import com.currency.*;
public class Bank {
public static void main(String[] args){
Yen yen = new Yen(34);
yen.setKurs(1.0/130);
System.out.println(yen.dollarBetrag());
}
}

现在您可以直接使用这些类了。确保文件夹 com\currency 存在。

您在 Bank 类中编写的错误是:

Yen.setKurse = (1.0/130);
System.out.println(yen.dollarBetrag);

在第一行中,您使用了 Yen 这是类名。您应该使用 yen 这是引用,因为 setKurs() 是一个方法。同一行中的另一个错误是 setKurs() 是方法名称而不是实例变量。所以你也应该调用 setKurs(),setKurse 是错误的,'e' 是一个拼写错误。

接下来,dollarBetrag是一个方法,所以你应该yen.dollarBetrag()

谢谢:)

关于java - 链接到另一个java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21610834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com