gpt4 book ai didi

java - java中使用抽象类的方法重载的困惑

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

abstract class Cell<Q> {
public abstract Q getValue(); // abstract method
}
class Cell1 extends Cell<Integer> {
public Integer getValue() {// abstract method implementation
return 0;
}
}
class Cell2 extends Cell<String> {
public String getValue() { // abstract method implementation
return "razeel";
}
}
class test
{
public static void main(String[] a)
{
Cell obj=new Cell1();
int ab=(Integer) obj.getValue();
Cell objs=new Cell2();
String str=objs.getValue().toString();
System.out.println("ab=================== "+ab);
System.out.println("String=================== "+str);
}
}
  • 我们可以将此称为 java 中方法重载的示例吗?如果不是为什么?
  • Java 中是否可以有具有相同签名但返回类型不同的方法?

最佳答案

这显然不是方法重载。重载意味着您​​的方法具有不同的参数返回类型,与重载无关。

public void method(int a,int b);
public void method(String s,int b);

或者你可以说不同数量的参数。

public void method(int a,int b,int c);
public void method(int a,int b);

你所做的事情是压倒一切的。

关于java - java中使用抽象类的方法重载的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11554290/

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