java_类泛型承继方法

package ming;

class Apple3<T>{
	private T info;
	public Apple3(){}
	public Apple3(T info){
		this.info = info;
	}
	public T getInfo() {
		return info;
	}
	public void setInfo(T info) {
		this.info = info;
	}
	
}

class A1 extends Apple3<String>{
	public A1(){}
	public A1(String info){
		super(info);
	}
	public String getInfo(){
		return "子类"+super.getInfo();
	}
}


class A2 extends Apple3{
	public A2(String info){
		super(info);
	}
	public String getInfo(){
		return super.getInfo().toString();
	}
}

public class Apple3Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Apple3<String> base3 = new Apple3<String>("apple");
		A1 a1 = new A1("apple");
		A2 a2 = new A2("apple");
		System.out.println(base3.getInfo());
		System.out.println(a1.getInfo());
		System.out.println(a2.getInfo());
	}

}

//A1,A2 为方法1和方法2

//泛型不能有static

posted @ 2013-08-20 01:11  MrMrCash  阅读(209)  评论(0编辑  收藏  举报