关于java中接口与实现的问题???求大侠指教?? java中用接口声明对象用具体的子类创建该实例,比如:Queue queue=new LinkedList();请问queue中的方法是不是即有Queue的又有LinkedList的??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 个人感觉确切地说是有linkedList的方法,linkedList实现了queue接口,所以linkedList已经拥有了queue的方法,这儿有一个大小包含的问题。LZ那样理解感觉也可以 queue 只是一个地址指针,本身并没有得到赋值,所以,它没有任何方法,而 子类的实例的指针被包含在父类接口的queue指针内, 所以,不存在所谓的覆盖和内容。 楼上解释错误。 queue只是一个Queue型变量(其实质是个指针),它不包含任何属性和方法。Queue queue=new LinkedList();的意思是将Queue型变量指向一个LinkedList类型的实例(这个实例包含LinkedList类定义的所有属性及方法)。注:LinkedList类实现了Queue接口意味着Queue接口定义的方法为LinkedList类方法的一个子集。但由于queue是一个Queue型变量,通过它只能访问Queue接口定义的方法,而不能访问LinkedList类中定义的其它方法,例如: queue.add(new Integer(1)); // 这样使用正确 //queue.removeFirst(); // 这样使用通不过编译如果想通过queue访问LinkedList定义的其它方法须经过强制类型转换(因为queue指向的实际上是LinkedList实例): ((LinkedList)queue).removeFirst(); 肯定不是啦,queue当然只有Queue的方法了,因为编译器只能知道queue是个Queue类型的。但是他并不知道他具体是什么东西。如果你调用的东西超过了Queue的范围,那么编译器当然就会报错了 学习java要明白java多态的特性,知道向上转型和向下转型的区别和联系 既然是接口 当然queue中就会有Queue 的方法 好久没回来了~请问下C#学到一定程度后进入JAVA容易吗? 关于java中import的小问题 求教高手有关系统进程调度问题! 救命啊!我得毕业设计遇到一个问题,bean中得到数据,但是JTable不能显示啊!哪位大哥救命啊!求求你们了! anubis请进~~~~~~~~~ 我是新手,求救! 请帮帮我!我在jbuilder6中拖动鼠标时有些问题! 有没有人知道JDK1.4哪里能够下载,不要告诉我sun得网站,我下到99%就下不了 为什么没有值 java路径问题 关于内部类的问题 javaui可以像C#ui层叠吗?
但由于queue是一个Queue型变量,通过它只能访问Queue接口定义的方法,而不能访问LinkedList类中定义的其它方法,例如: queue.add(new Integer(1)); // 这样使用正确
//queue.removeFirst(); // 这样使用通不过编译如果想通过queue访问LinkedList定义的其它方法须经过强制类型转换(因为queue指向的实际上是LinkedList实例): ((LinkedList)queue).removeFirst();
肯定不是啦,queue当然只有Queue的方法了,因为编译器只能知道queue是个Queue类型的。但是他并不知道他具体是什么东西。如果你调用的东西超过了Queue的范围,那么编译器当然就会报错了