java中如何理解多态是基于继承的??请各位大侠详细说明一下。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【accpt95cn】截止到2008-07-18 08:00:37的历史汇总数据(不包括此帖):
    发帖的总数量:2                        发帖的总分数:40                       每贴平均分数:20                       
    回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:1                        结贴的总分数:20                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:50.00 %               结分的百分比:50.00 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    对于类层次结构中的不同的类的对象,调用相同的方法表现不一样,这就是多态。abstract class Shape{
    abstract public void show();
    }class Circle extends Shape{ @Override
    public void show() {
    System.out.println("Circle");
    }

    }class Square extends Shape{ @Override
    public void show() {
    System.out.println("Square");
    }

    }public class Test{
    public static void main(String []args){
    Shape shape[]=new Shape[2];
    shape[0]=new Circle();
    shape[1]=new Square();
    showInfo(shape);
    }
    public static void showInfo(Shape shape[]){
    for(Shape s:shape){
    s.show();
    }
    }
    }
      

  3.   

    上面的例子中,方法showInfo接受的类型是Shape,实际传入的数组的两个对象分别是Circle和Square类型的,但是调用的时候调用的的确是子类中的show方法,这就是多态。
      

  4.   

    这个问题我也遇到过,我现在加了一个群,这个群人气较好,也的确有高手,不但可以交流问题,而且还可以接项目赚钱,QQ群号是:陆$肆$柒$玖$捌&柒&伍&伍,不要说我做广告,看看便知,如需要的话加入试试,如果你发现好的交流群也别忘了告诉我啊!呵呵!
      

  5.   

    没有继承
    如何实现上溯造型
    下塑造型
    看看这里解释
    http://blog.csdn.net/yirentianran/archive/2008/04/25/2327349.aspx
      

  6.   

    一、基本概念:
    ① 静态多态性(编译时的特性),Java中的静态多态性实现手段-----重载函数。其调用规则是依据对象在定义时的类型相应地调用对应类中的重载函数
    ② 动态多态性(运行时的特性),Java中的动态多态性实现手段---覆盖(替换)基类中的同名成员函数(函数原型一致)。 其调用规则是依据对象在实例化时而非定义时的类型相应地调用对应类中的同名成员函数。
    ③ 父类与子类对象编程规则(赋值兼容原则):子类的对象可当着父类的对象来使用。
      

  7.   

       多态是对同一事物操作的不同表现形式。比如普通的门只有开门行为,而它的子类可以按门铃后在开门,最后的目的是一致的,而操作确有不同,而他们又同属于一类行为。
     
       public class Door{    public void openDoor()
        {
            .........
        }}   public class SubDoor extends Door{
       public void openDoor(Alarm alarm)
       {
         。
       }}