泛型子类_属性类型_重写方法类型
2017-03-23 14:21
232 查看
package cn.Douzi.gen02; /* * 泛型父类 * 1. 如果父类是泛型类,子类只能是泛型子类, 保留父类的泛型 * 2. 不保留父类泛型 ---> 子类按需实现即可 * 3. 子类方法的类型 --> 随父类而定 * * 4. 子类重写方法的类型 --> 随父类而定 * 5. 子类使用父类的属性 --> 随父类而定 * * 6. 子类新增方法的类型 --> 随子类而定 * 7. 子类中使用自己的属性 -->随子类而定 * * 8. 属性及方法 类型 --> 随位置而定 */ public abstract class Father<T1, T2> { T1 age; public abstract void test(T2 name); } //保留 //1)、全部保留 //2)、部分保留 //不保留 //1)、具体类型 //2)、没有类型 擦除 Object //如果父类保留, 子类也保留 --> 泛型子类 class C1<T1, T2, A, B> extends Father<T1, T2> { A Sex; @Override public void test(T2 name) { // TODO Auto-generated method stub // this.age -- > T1, 随父类 } public void test2(T1 a) { } } class C2<T2, A, B> extends Father<Integer, T2> { @Override public void test(T2 name) { // TODO Auto-generated method stub // this.age --> Integer } } //泛型只针对引用类型 class C3 extends Father<Integer, String> { @Override public void test(String name) { // TODO Auto-generated method stub // this.age --> Integer } } class C4 extends Father { @Override public void test(Object name) { // TODO Auto-generated method stub // this.age --> Object } }
相关文章推荐
- 117_容器_自定义泛型_深入1_子类_属性类型_重写方法类型_泛型擦除
- 泛型第二课,派生子类、属性类型、方法重写、泛型擦除
- 重写UITableViewCell子类中属性的setter方法来实现隐藏或显示该cell中的某些控件
- 子类重写父类属性和方法
- OC僵尸 属性 便利构造器 BOOL类型 继承 方法重写
- 1.为什么需要继承?如何继承?继承到什么? 2.方法的重载与重写的区别 3.类型的自动转换和强制转换 4.子类特有的方法的调用规则 5.子类重写的方法的调用规则 6.多态的理解 7.面向对象的三大特征
- 泛型子类获取父类的模板类型方法
- Swift基础语法: 30 - Swift的基类, 子类, 重写, 重写方法, 重写属性, 防止重写
- 子类与父类属性或方法重名时,使用super.(属性名/方法名)调用父类型属性或方法
- 思想:java中,父类的方法中传入的形参的数据类型是泛型,子类的方法的形参想只要一种确定的数据类型,子类该如何做呢?
- python 7-6 如何使用描述符对实例属性做类型检查,分别实现set,方法,在set内使用isinstance做类型检查
- Python面向对象,类,继承,多态及鸭子类型,获取类的类型,方法和属性(类似java的反射)
- 使用C#反射中的MakeGenericType函数,来为泛型方法和泛型类指定(泛型的)类型
- PagerAdapter的子类重写方法简介
- swift final 防止父类方法在子类里被重写
- 子类为什么不能重写父类的静态方法
- 关于父类静态方法能不能被子类重写详细
- 子类重写父类方法条件
- java 如何理解泛型类(类型擦除、翻译泛型表达式,翻译泛型方法)
- 【配置属性】—Entity Framework 对应表字段的类型的设定配置方法