gpt4 book ai didi

java - 我需要帮助的一个简单的 Java 程序

转载 作者:行者123 更新时间:2023-12-01 16:38:26 25 4
gpt4 key购买 nike

我必须编写一个 Java 程序来表示:

Write a program in java to implement Inheritance. Your program should have the following structure

  1. Create a Base class to hold two Integers and a method to Display them.
  2. In the derived Class add another Integer and Display it.
  3. Create a method in the same derived Class to add the three numbers.
  4. Pass the values to the integers and Display the results.

而且我不太擅长Java,所以我不知道我所做的是对是错还是什么!我想我不太明白我们想要什么。这是我想到的:

public class firstclass {
int a=5;
int b=6;

public void Display (){
System.out.println(a+b);
}
}
<小时/>
public class secondclass extends firstclass {
int z=0;

public void Displaysecond (){
System.out.println(z);
}

public void add (){
z=a+b;
System.out.println(z);
}
}
<小时/>
public class mainOne {
public static void main(String[] args) {
firstclass call = new firstclass();
secondclass call2 = new secondclass();

call.Display();
call2.Displaysecond();
call2.add();
}
}

它运行没有任何问题,但我得到“System.out.println(a+b);”的“11”而 a = 5 且 b = 6。
我的做法正确吗?

最佳答案

您遇到一些问题。正如 Grammin 提到的,你的 add 函数不是你的老师想要的。你的老师希望你做a、b、z。所以

public void add(){
int sum = a + b + z;
System.out.println(sum);
}

或者,您可以创建 void add() int add() 并返回 sum

其次,您没有遵循 Java 约定。您的变量需要更不恰本地命名,您的类需要以大写字母开头,您的方法需要以小写字母开头。

也许您应该将您的类命名为 FirstClass、SecondClass 和 MainClass?

您的方法:display()、displaySecond() 和 add()

您的变量:a、b、c 或 num1、num2、num3。 (为了保持一致性)

此外,call.display() 应该产生与 call2.display() 相同的结果,因为 SecondClass 是 FirstClass 的子类。阅读 this为了更好地理解继承。

旁注:如果您正在进行某种内嵌数学运算,则应将数字添加到括号 () 中,以便清楚起见并确保安全。例如

public void display(){
System.out.println((a + b));
}

而不是

public void display(){
System.out.println(a+b);
}

关于java - 我需要帮助的一个简单的 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6834308/

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