泛型的抽象继承与接口实现注意点
来源:互联网 发布:修改vnc端口 编辑:程序博客网 时间:2024/05/17 02:08
抽象继承:
/** * 父类为泛型类 * 1.属性 * 2.方法 * 要么同时擦除,要么子类大于等于父类的类型 * 不能子类擦除,父类泛型 * 继承有两种,子类为泛型或子类不为泛型 * 子类不为泛型则具体定义T,T1 * * 属性类型: * 父类中,随父类而定 * 子类中,随子类而定 * 方法重写: * 随父类而定 * @author Administrator * */public abstract class Father<T,T1> { T name; public abstract void test(T t);}/* * 子类声明时指定具体类型 * 属性类型为具体类型 * 方法同理 */class Child1 extends Father<String,Integer>{ String name1; public void test(String t){ System.out.println(t); }}/** * 子类为泛型类,类型在使用时确定 * @author Administrator * */class Child2<T1,T,T2> extends Father<T,T1>{ public void test(T t) { }}/* * 子类为泛型类,父类不指定类型 * 泛型的擦除,使用Object替代 */class Child3<T1,T2> extends Father{ T1 name2; public void test(Object t){ }}/* * 子类与父类同时擦除 */class Child4 extends Father{ String name4; public void test(Object t) { }}/** * 错误:子类擦除,父类使用泛型class Child5 extends Father<T,T1>{ String name; @Override public void test(T t) { } */
接口实现:
/** * 泛型接口,与继承同理 * 重写方法随父类而定 * @author Administrator * */public interface Comparable<T>{ void compare(T t);}//擦除class Comp1 implements Comparable{ @Override public void compare(Object t) { // TODO Auto-generated method stub }}//父类擦除,子类泛型class Comp2<T> implements Comparable{ @Override public void compare(Object t) { // TODO Auto-generated method stub }}//子类泛型>=父类泛型class Comp3<T> implements Comparable<T>{ @Override public void compare(T t) { // TODO Auto-generated method stub }}//父类泛型,子类擦除 错误,除非指定父类泛型的具体类型
总结:基本还是类、方法和属性的区分上
阅读全文
0 0
- 泛型的抽象继承与接口实现注意点
- 接口 interface 接口的多继承 implements实现 抽象和接口的异同点
- 抽象类的继承与接口的实现
- 抽象类与接口之间的继承和实现关系
- 抽象类的继承与接口继承在规则上有以下几点归纳:
- 抽象类,接口继承与实现关系
- 继承,抽象与接口
- 接口与抽象类的继承
- 接口与抽象类的异同点
- 抽象类----接口----继承---实现
- 抽象类实现多个接口与接口的继承的对比,实现良好的设计模式!
- 接口的注意点
- COM接口实现:IFACEMETHODIMP 与 STDMETHODIMP 的区别与注意点
- 继承接口与实现接口的理解
- 抽象类的继承与方法实现
- 实现泛型的一些注意点
- 抽象工厂模式的解读与使用注意点
- 抽象类与接口需要注意的地方
- .net4.0实现.net4.5 Task.Run的方法
- socket通信之传送数据
- CommonJS
- Android Studio设置默认签名文件的路径
- 20170704 第二天上班
- 泛型的抽象继承与接口实现注意点
- 加密算法 AES MD5 SHA1
- 解决时间相差8小时 && 与当前时间相差n个月、n天的代码
- 百炼 3670:计算鞍点
- 消息封装与解析
- 【Spring】Spring Framework Reference Documentation中文版26
- java RSA加密生成license,用CPU序列号生成机器码
- LeiQ手把手带你搭博客(一)——整体结构及VPS和域名的购买与解析
- 欢迎使用CSDN-markdown编辑器