「java转型接口」接口转实现类
今天给各位分享java转型接口的知识,其中也会对接口转实现类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java 上下转型问题和接口问题
1, Generator并没有被直接new,被new的是一个匿名内部类。这样写等同于
public class XXX implements Generator{...}
public static XXX abc = new XXX();
2. 被转型的不是Generator,而是Generator.next()返回的对象,类型当然是CompType。
关于JAVA内部类向上转型为接口的问题(第十行)
你的InnerClass 是private 的,在其它类的作用域里面是不能访问InnerClass 内部的函数的。
你把private 改成public 就好了,或者在OuterClass2中添加专门的方法调用该内部类的f方法
java 接口实现类可以强制转换为接口吗
将实现类转换为接口其实不能成为强转。
在面向对象的概念里推荐的一条就是面向接口编程,所以在实际使用的时候好的编程习惯就应该针对接口去写实现。例如:动物有:天上飞,陆上跑,水里游。
对于陆地上的动物,实现“路上跑”接口,但是两栖动物就是实现2个接口。
使用的时候就通过水里游或者路上跑这样的接口去调用实际的方法。
但是如果向下转型为那个接口的话这个类自己拥有的方法,以及实现其他接口的方法就都无法调用了。例如:水里游接口上就没法调用到路上跑这个方法。
关于java转型接口和接口转实现类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
The End
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。