黑马程序员技术交流社区
标题:
泛型类可以继承吗
[打印本页]
作者:
范龙彬
时间:
2011-11-3 23:39
标题:
泛型类可以继承吗
泛型类可以继承吗 如果可以说明一下是怎么实现的。还有 父类成员又是怎么调用 请举出个例子 我是真的糊涂了 !
该贴已经同步到
范龙彬的微博
作者:
祁焱
时间:
2011-11-3 23:54
可以被继承,代码是网上找的希望对你有所帮助:
class Father<T> {
T t;
Father(T t) {
this.t = t;
}
public void fatherPrint() {
System.out.println("father's " + t);
}
}
class Son<T> extends Father {
Son(T t) {
super(t);
}
public void sonPrint() {
System.out.println("son's " + t);
}
}
public class Test {
public static void main(String[] args) {
Father<Integer> f = new Son<Integer>(new Integer(4));
f.fatherPrint();
Son<Integer> s = (Son<Integer>) f;
s.sonPrint();
}
}
作者:
祁焱
时间:
2011-11-3 23:55
可以被继承,代码是网上找的希望对你有所帮助:
class Father<T> {
T t;
Father(T t) {
this.t = t;
}
public void fatherPrint() {
System.out.println("father's " + t);
}
}
class Son<T> extends Father {
Son(T t) {
super(t);
}
public void sonPrint() {
System.out.println("son's " + t);
}
}
public class Test {
public static void main(String[] args) {
Father<Integer> f = new Son<Integer>(new Integer(4));
f.fatherPrint();
Son<Integer> s = (Son<Integer>) f;
s.sonPrint();
}
}
作者:
张晨
时间:
2011-11-4 01:28
继承说白了就是在超类的基础上,多加几个自己的方法而已,所以和泛型不泛型没关系。
至于如何实现超类方法,那就是需要你在构造函数中传递参数了,所以子类构造函数一般有super();
作者:
fso918
时间:
2011-11-4 09:09
提醒一下:泛型限定不考虑继承关系。
就是比如一个类定义为 class ClassTest<Object>{...}
你创建时用 new ClassTest<String>是不行的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2