中易网

delphi overload问题

答案:3  悬赏:30  
解决时间 2021-03-02 21:24
我知道怎麼使用
为什麼要两个函数(过程)的函数(过程)名一样参数不一样?
我不用一样也可以啊,具体为什麼要用到呢
最佳答案
其实效果是一样的,用了overload后程序内部也是把它存储为两个不同的函数指针,目的是方便我们语义上好处理,比如两个数相加,那函数名都可以取一样的,
function add(a ,b:string);overload;
function add(a,b:integer);overload;
如果没有OverLoad功能,你只能写成两个或多个函数名了,strAdd,intAdd了

个人喜好而以,我就不喜欢想取什么函数名,能统一一个就用Overload了。
全部回答
1.方法的重写overriding和重载overloading是java多态性的不同表现。重写overriding是父类与子类之间多态性的一种表现,重载overloading是一个类中多态性的一种表现。 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。 如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(overloading)。overloaded的方法是可以改变返回值的类型。 2. delphi 的函数覆盖(override)与重载(overload) 而delphi 就是用override 关键字来说明函数覆盖的。被覆盖的函数必须是虚(virtual)的,或者是动态(dynamic)的,也就是说该函数在声明时应该包含这两个指示字中的一个,比如: procedure draw; virtual; 在需要覆盖的时候,只需要在子类中用override 指示字重新声明一下就可以了。 procedure draw; override;
主要的时,实现多态,根据方法传的参数不同,系统自动调用相应的方法。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北城鸿徽蔬菜直销店地址在哪,我要去那里办事
为什么打牌打一次输一次?说好了不打可无聊还
拍照用英语造三句话
充满古言的网名
中国银行葫芦岛连山大街支行这个地址在什么地
2018年11人口普查是不是真的?
我登陆手机微信时让我通过扫码验证身份是什么
零首付买车的4s店有哪些?
哥们,那临摹到什么程度就可以去原创。还是临
急这个是什么牌子哪能买到
five吉他杂牌吗
中国移动通信曹庄营业厅地址在什么地方,想过
为什么有背景的小伙,平时低调,上进心强有追
哪位bnc接头的大师能告诉我这个的螺纹的规格
博爱县良种场我想知道这个在什么地方
推荐资讯
早晚用醋洗脸之后还可以擦别的护肤品吗?
为什么格兰菲迪有21年的?单一麦芽的苏格兰威
男人不管何时,一定要自信,大气。胳膊折了袖
津港公路/S50(路口)地址在哪,我要去那里办事
闲鱼拒绝退款凭证上传错了怎么办
c++中以ios::out|ios::in|ios::binary像二进
中国大地财产保险股份有限公司大同区营销部在
杯子上有这样的脏东西应该怎么处理??求解!
英雄鸡不叫不是鸡,下联是什么
对讲机长时间放置,且电池没拿下来还能用吗
姓名叫周启什么好
南九路/南港路(路口)地址在什么地方,想过去
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?