本帖最后由 黑马_java猿 于 2014-8-15 21:40 编辑
- interface A{
- }
- class B implements A
- {
- public String test()
- {
- return "yes";
- }
- }
- class exam4
- {
- static A get()
- {
- return new B();
- }
- public static void main(String[] args)
- {
- A a=get();
- if(A instanceof B)
- B b = (B)a; //此处运用是否恰当?,还是接口不具备向下转型的条件?
- System.out.println(a.test());
- }
- }
复制代码
如上 这个B实现A 但是不能使用B的特有方法 除了在A中加个抽象方法,B b = (B)a; 这个可以吗? |
|