日期:2014-05-20  浏览次数:20770 次

求怎样用接口调用实类
小弟刚学 看到接口这 书上写的看不太明白 没写一个接口被实现后 怎么通过接口调用实现类  

写了 一个接口 A 用类 B 来实现 到最后 还是 new 一个 B 出来 我想知道怎么通过接口以调用实现他的类

------解决方案--------------------
List list = new ArrayList();
List list = new LinkedList();

接口就好比插座,不管你後面接什麼電器只要插頭符合規範就可以使用。
------解决方案--------------------
A a = new B();A是接口,B是实现类。。。。通过a.调用B中的方法
------解决方案--------------------
Java code

public interface A {
    void sample();
}

public class B implements A {

    @Override
    public void sample() {
        System.out.println("B implements A");
    }

    public static void main(String[] args){
        A a=new B();
        a.sample();
    }
}

------解决方案--------------------
并不是通过接口调用实现类,而是调用实现类的方法
Java code

//测试类
public class TestInterface
{
      public static void main(String[] args)
    {
        //调用
          A  aa = new B(); //实际上aa指向的是实现类B的一个实例,
          aa.getString();//调用方法
    }
}

//定义接口A
interface  A {
    
    public String getString();
    
}
//B类实现了接口A
class  B implements A{
   
    //实现了接口中的方法
    public String getString()
    {
        
        return "hello";
    }