1 class a{}
  interface b{}
  class c extends a implement b {}  这里 是不是 c 继承 a 并实现 b , 还是 c 继承 a , a 在实现 b ?2 请写一个最经典,最简单的实现多态的列子
 

解决方案 »

  1.   

    c 继承 a 并实现 b
    List<String> list = getList(1);List<String> getList(int i) {
        if(i==0)
            return new ArrayList<String>();
        else
            return new LinkedList<String>();
    }
      

  2.   

    第一个问题:c 继承 a 并实现 b 。
    第二个问题:方法名一样,但是参数的个数或者类型不一样,这就是多态。
    int add(int a, int b) {
        return a+b;
    }double add(double a, double b) {
        return a+b;
    }double add(double a, double b, double c) {
        return a+b+c;
    }
      

  3.   

    1:c 继承a 并实现b
    2:List list=new ArrayList();
      

  4.   

    1:c 继承a 并实现b 
    多态:子类的对象可以替代父类的对象使用
    多态的第一种形式:父类的引用指向了子类的对象
    多态的第二种形式:方法声明的参数类型为父类类型,可以使用子类的对象作为实参调用该方法
    多态的第三种形式:声明的返回值类型为父类类型,实际返回的是子类对象的地址。
      

  5.   


    以下纯属个人意见,如有不符合您的想法的地方,可提出质疑,但不要骂俺O(∩_∩)O
    首先第一个问题:c继承了a并实现了b
    第二个问题:楼主的这两个问题是具有相通性地!
    多态可以说是继承和实现的一种一种表现.
    在继承中一般是采取重写父类方法的方式或重载去实现多态,
    举例:鸟会飞,他会有fly()方法,麻雀和老鹰都是鸟的子类,他们会继承父类的,并重写fly()方法,
    因为鸟非的高度不一样。
    class Bird{
     public void fly(){
       
    }
    }
    class Sparrow extends Bird{//麻雀
      public void fly(){
       int flyMaxHigh = 50;
    }
    }
    class glede extends Bird{//老鹰
      public void fly(){
       int flyMaxHigh = 50*100;
    }
    }
    另外通过实现接口内的方法也可以实现多态,这个就不多说了
    最后再说一点,继承和实现具有相通性
    java的机制是单继承,接口的实现是java多继承的一种表现形式。
      

  6.   


    以下纯属个人意见,如有不符合您的想法的地方,可提出质疑,但不要骂俺O(∩_∩)O
    首先第一个问题:c继承了a并实现了b
    第二个问题:楼主的这两个问题是具有相通性地!
    多态可以说是继承和实现的一种一种表现.
    在继承中一般是采取重写父类方法的方式或重载去实现多态,
    举例:鸟会飞,他会有fly()方法,麻雀和老鹰都是鸟的子类,他们会继承父类的,并重写fly()方法,
    因为鸟非的高度不一样。
    class Bird{
     public void fly(){
       
    }
    }
    class Sparrow extends Bird{//麻雀
      public void fly(){
       int flyMaxHigh = 50;
    }
    }
    class glede extends Bird{//老鹰
      public void fly(){
       int flyMaxHigh = 50*100;
    }
    }
    另外通过实现接口内的方法也可以实现多态,这个就不多说了
    最后再说一点,继承和实现具有相通性
    java的机制是单继承,接口的实现是java多继承的一种表现形式。
      

  7.   

    c 继承 a 并 实现 b
    爸爸 bb = new 儿子();
      

  8.   

    c 继承 a 并 实现 b