【发布时间】:2021-12-15 03:25:41
【问题描述】:
我是 oop 的新手,我想传递抽象方法的对象参数,但它给了我错误,任何人都可以向我解释并帮助我修复错误。 感谢您的帮助。
abstract class FunctionInt{
int num1;
int num2;
abstract FunctionInt test(FunctionInt newNum);
}
class Function extends FunctionInt{
public Function(int num1,int num2){
this.num1=num1;
this.num2=num2;
}
public Function (){
}
Function test(Function c){
return c;
}
【问题讨论】:
-
您更改了
test的签名。你不能这样做并遵守合同。类名也以大写字母开头。Function与FunctionInt有何不同?为什么FunctionInt是抽象的?你想编程什么行为? -
@ElliottFrisch 你能帮我纠正一下吗,方法测试应该返回一个对象类型我怎么能用抽象方法做到这一点?
-
一些错误:构造函数名称应该等于类名称以及为什么要使 FunctionInt 抽象
-
对 OOPS 概念感到困惑??我会帮你检查我的个人资料并在 Instagram 上给我发消息
标签: java oop abstract-class abstract-methods