如何搭建网站教程,wordpress多语言网站,wordpress百度推荐,恩施建设厅网站原文网址#xff1a;Java之泛型系列--继承父类与实现多个接口(有示例)_IT利刃出鞘的博客-CSDN博客
简介
本文介绍java如何用泛型表示继承父类并实现多个接口。
用泛型表示某个类是某个类的子类或者实现了接口的方法为#xff1a;T extends A B C
用…原文网址Java之泛型系列--继承父类与实现多个接口(有示例)_IT利刃出鞘的博客-CSDN博客
简介
本文介绍java如何用泛型表示继承父类并实现多个接口。
用泛型表示某个类是某个类的子类或者实现了接口的方法为T extends A B C
用法1全都是接口。 对于本例来说A、B、C都是接口用法2继承父类实现接口第一个必须是类表示继承 后面的只能是接口。 对于本例来说A必须是类B、C都是接口。JDK的示例Double类的定义public final class Double extends Number implements ComparableDouble
用法1泛型都是接口
接口A
package com.example.a;public interface A {void welcome();
}
接口B
package com.example.a;public interface B {void fly();
}接口C
package com.example.a;public interface C {void sing();
}实现类
package com.example.a;public class A1 implements A,B,C{Overridepublic void welcome() {System.out.println(A1welcome);}Overridepublic void fly() {System.out.println(A1fly);}Overridepublic void sing() {System.out.println(A1sing);}
} 泛型类
package com.example.a;public class DV extends A B C {private V v;public void test() {v.welcome();v.fly();v.sing();}public void setV(V v) {this.v v;}
}测试类
package com.example.a;public class Demo {public static void main(String[] argv) {DA1 d new D();A1 a1 new A1();d.setV(a1);d.test();}
}
测试结果
A1welcome
A1fly
A1sing
用法2泛型为父类接口
接口B、接口C、泛型类、测试类都与上边一致。不一样的文件是父类A、实现类A1。本处只贴出不一样的文件
父类A
package com.example.a;public class A {public void welcome() {System.out.println(Awelcome);}
}实现类A1
package com.example.a;public class A1 extends A implements B,C{Overridepublic void fly() {System.out.println(A1fly);}Overridepublic void sing() {System.out.println(A1sing);}
}测试结果
Awelcome
A1fly
A1sing