重载方法
来源:互联网 发布:校园网络的设计思路 编辑:程序博客网 时间:2024/06/18 14:21
package mytest;import java.util.ArrayList;import java.util.Collection;import java.util.List;class Test {public void test(Collection<?> c) {System.out.println("collection");}}public class SubTest extends Test{private SubTest(){}public void test(List<?> l) {System.out.println("list");}public static void main(String[] args) {List<String> l = new ArrayList<String>();//Test t = new SubTest();//collection,重载方法,根据参数类型,编译期绑定,与运行时具体类型无关SubTest t = new SubTest();//list,重载方法,根据参数类型,编译期绑定t.test(l); Collection<String> c = new ArrayList<String>();//Test t2 = new SubTest();//collection,重载方法,根据参数类型,与运行时具体类型无关SubTest t2 = new SubTest();//collection,重载方法,根据参数类型,编译期绑定t2.test(c); }}
package mytest;import java.util.ArrayList;import java.util.Collection;import java.util.List;class Test {public void test(Collection<?> c) {System.out.println("collection");}public void test(List<?> l) {System.out.println("super_list");}}public class SubTest2 extends Test{private SubTest2(){}public void test(List<?> l) {System.out.println("list");}public static void main(String[] args) {List<String> l = new ArrayList<String>();//Test t = new SubTest();//list,子类重写父类方法,根据运行时对象的具体类型调用SubTest2 t = new SubTest2();//list,子类重写父类方法,根据运行时对象的具体类型调用t.test(l); Collection<String> c = new ArrayList<String>();//Test t2 = new SubTest();//collection,重载方法,根据参数类型,与运行时具体类型无关SubTest2 t2 = new SubTest2();//collection,重载方法,根据参数类型,编译期绑定t2.test(c); }}
0 0
- 方法重载
- 重载方法
- 方法重载
- 方法重载
- 方法重载
- 方法重载
- 方法重载
- 方法重载
- 方法重载
- 方法重载
- 方法重载
- 方法重载
- 方法重载
- 方法重载
- 方法重载
- 方法重载
- 方法重载
- 方法重载
- 51nod 1206 1028 1494题解+扫描线模板
- 切分数组
- maven创建自定义模板时报错解决
- php中PHP5中的魔术⽅法有哪些?请简述其⽤法
- 147. Insertion Sort List
- 重载方法
- 2.JNIEnv
- 验证码
- 郭声琨在上海调研反电信网络诈骗工作
- NGINX 配置基础(1)
- poj 3371 Flesch Reading Ease
- NYOJ 士兵杀敌系列
- leetcode 45.Jump Game II
- Linux根据进程名称Kill多个进程