mishisanyi 发表于 2015-6-1 21:38
不一样,c只能用Collection的方法,要使用hashSet的方法必须向下转型
谢晓明 发表于 2015-6-1 21:44
不一样,c只能调用Collection的方法,hs可以访问HashSet的方法
谢晓明 发表于 2015-6-1 21:44
不一样,c只能调用Collection的方法,hs可以访问HashSet的方法
武汉小菜鸟 发表于 2015-6-2 11:27
Collection是一个接口,他的方法有实体吗?
谢晓明 发表于 2015-6-2 21:17
调用方法的时候就是使用的子类的方法
武汉小菜鸟 发表于 2015-6-2 11:01
不对,这里是多态,不用转型
mishisanyi 发表于 2015-6-3 01:30
不转型是不能用的,所谓的多态,是建立在子父类使用相同方法定义,但实现不同,由于对象的不同调用不同的 ...
武汉小菜鸟 发表于 2015-6-3 11:51
Collection c = new HashSet();
如果我没有理解错,你的意思是: HashSet hs = HashSet c
转型后才能 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |