Java泛型---泛型的继承

Java中泛型继承的使用方法与规则

/**
 * 泛型父类,子类的泛型指定数量要>=父类
 * 1.保留父类泛型--->子类为泛型子类
 * 2.不保留--->子类按需实现
 * 
 * 属性与方法类型由其定义位置决定
 * 1.子类重写的方法类型需要与父类方法定义的类型对应
 * 2.子类新增的方法类型由子类确定
 * 3.子类使用父类的属性随父类定义而定
 * 4.子类自己定义的属性由自己定义而定
 * @author Administrator
 *
 */
public abstract class GenericExtends {
	T1 age;
	public abstract void test(T2 name);
}
//保留(泛型类的大写字母)--->子类为泛型子类
	//1.全部保留
class F1 extends GenericExtends{

	@Override
	public void test(T2 name) {
		// TODO Auto-generated method stub
		
	}}
	//2.部分保留
class F2 extends GenericExtends{

	@Override
	public void test(T2 name) {
		// TODO Auto-generated method stub
		
	}}
//不保留--->子类按需实现
	//1.具体类型
class F3 extends GenericExtends{

	@Override
	public void test(String name) {
		// TODO Auto-generated method stub
		
	}}
	//2.没有类型(擦除,类似于Object)
class F4 extends GenericExtends{

	@Override
	public void test(Object name) {
		// TODO Auto-generated method stub
		
	}}

你可能感兴趣的:(面向对象总结)