delphi5开发指南上101页的一个问题。在那个多态的列子里,为什么得出的结果是B和BC呢,我始终认为应该是B和C呀。

解决方案 »

  1.   

    为什么不贴出具体内容呀?
    不是人人都有“delphi5开发指南”这本书的
    101页是什么更加没人知道了
      

  2.   

    Program ab;
    type ta=class
         procedure show;virtual;abstract;
         end;
         tb=class(ta)
         procedure show;override;
         end;
         tc=class(ta)
         procedure show;override;
         end;
         tf=class of ta;
         procedure tb.show;
         begin write('b');
         end;
         procdure tc.show;
         begin write('c');
         end;
    var x:tf;
    begin
      x:=tb.create;x.show;
      x:=tc.create;x.show;
    end;
    为什么得出的结果是'b'和'bc'呢,我始终认为应该是B和C。