java子类重写父类带泛型的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java子类重写父类带泛型的方法相关的知识,希望对你有一定的参考价值。

父类的方法泛型为T,那么我子类重写的方法泛型为S,而且已经声明了S是T的子类了,为什么还是报错?谢谢指教!

特殊变量super
* 使用特殊变量super提供对父类的访问
* 可以使用super访问父类被子类隐藏的变量或覆盖的方法
* 每个子类构造方法的第一条语句都是隐含的调用super,如果父类没有这种形式的构造函数就会报错.
code:
class Animal

int height,weight;
Animal()

System.out.println("Animal construct");

void eat()

System.out.println("Animal eat!");

void sleep()

System.out.println("Animal sleep!");

void breathe()

System.out.println("Animal breathe!");



class Fish extends Animal

Fish()

System.out.println("Fish construct");

void breathe() //override method breathe()

System.out.println("Fish bubble");


class DoMain

public static void main(String[] args)

//Animal an=new Animal();
Fish fn=new Fish();

//an.breathe();
//fn.breathe();
//fn.height=30;
//fn.weight=20;


输出结果:
F:\\Java Develop>javac Animal.java

F:\\Java Develop>java DoMain
Animal construct
Fish construct
必须重写才能使用搜索
参考技术A public interface Parent<T>
public T show(T t);

class Child implements Parent<S>

@Override
public S show(S t)
t.setName("1");
return t;



class S
private String name;

public String getName()
return name;


public void setName(String name)
this.name = name;




对泛型不懂,应该是这样的,我也不知道

以上是关于java子类重写父类带泛型的方法的主要内容,如果未能解决你的问题,请参考以下文章

泛型深入--java泛型的继承和实现泛型擦除

java 子类继承父类成员变量的隐藏实现方法的重写

多态,虚拟方法,重写,接口,类库,委托,is,as运算符,泛型集合,万能变量

JavaSE习题 继承接口和泛型

Java中子类重写父类的方法为啥返回值类型要小于等于父类方法的返回值类型?

泛型类派生子类