问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java或Delphi中为什么要进行方法覆盖或重载它们在程序中各有什么好处

发布网友 发布时间:2022-05-23 13:40

我来回答

3个回答

热心网友 时间:2023-10-23 10:50

实现多态,比如一个人的类,但是人有男人和女人,比如人这个类有个计算魅力的方法,男人和女人这两个类也是继承了人这个类,但是显然男人和女人的类计算魅力是不一样的,所以这个时候可以对计算魅力的这个方法进行重写,这样就能各有合适自己计算魅力的方法了

热心网友 时间:2023-10-23 10:51

楼上说的很正确,就是多态,比如说开实际开发中有一个函数叫setName(),是设置名称的
但是参数可能是男人女人小孩,当然你可以有
setNameForMan(),
setNameForWoman(),
setNameForChildren(),
但是为了便于维护和关系,更重要是显示自己的专业素质
用setName(Man man),setName(Woman woman)这样会更好

热心网友 时间:2023-10-23 10:51

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
btn1: TButton;
procere btn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

type

THuman = class //抽象类 由派生类实现具体方法
function SayHello:string;virtual;abstract;
end;

TMan = class(THuman)
function SayHello:string;override; //子类覆盖父类方法
end;

TWoman = class(THuman)
function SayHello:string;override;
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
{ TMan}

function TMan.SayHello: string;
begin
ShowMessage('man');
end;

{ TWoman }

function TWoman.SayHello: string;
begin
ShowMessage('Woman');
end;

procere TForm1.btn1Click(Sender: TObject);
var
Human:THuman;
begin
//多态实现
Human:=TMan.Create;
Human.SayHello;
Human.Free ;

Human:=TWoman.Create;
Human.SayHello;
Human.Free ;

end;

end.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
发摅解释 摅的组词有哪些 摅字能组哪些词 检测电脑配置的软件电脑硬件检测权威软件有哪几个 查看电脑参数的软件什么软件可以全面检测显示出电脑硬件参数数据_百度... 有没有可以查自己电脑配置的软件啊??? 芯片程序解密哪家好 ...文章怎么突然间阅读量开始大减,从几百掉到个位数。 百家号怎么才个位数播放量?个位数播放量怎么算? 保本收益投资合法吗 龟在水里的时候真的是用肚脐呼吸? 乌龟的呼吸结构 乌龟用什么呼吸 蚯蚓、蛏、蝗虫、鱼、青蛙、乌龟的呼吸器官分别是什么? 乌龟是两栖动物吗?理由是什么? VMWARE能够查看哪台虚拟机流量比较大吗? 优顾炒股的牛人榜单是实盘操作的吗? 优顾炒股模拟如何赚钱 牛肉配什么菜炒好吃怎么炒好吃 word,execl,ppt怎么弄 办批的经理说“研究研究”是什么意思?是想要好处费吗? 分办是什么意思 研究和调查是一个意思吗 办分是什么意思 找领导办事,领导反复说“研究研究”,这是什么意思? 究的拼音 银行股现在可以买么? 银行股,到底能买不能买 从乌海火车站到鄂托克旗蒙西镇怎么走 请问乌海都有哪些水泥厂,其公司详细地址和电话,谢谢! java的重载有什么意义? java的重载到底有何意义? 老师说的java中的重载目的为什么是为了方便记忆?方便调用? 很不理解!!! 坐月子喝冷的有什么影响 坐月子可以吃凉的水果吗 坐月子凉的不能吃,可是我很口渴,也很想吃水果之类的,怎么办啊? 新车跑长途上高速对车有影响吗? 刚买的新车可以直接上高速跑6.7个小时吗 新车提车可以马上上高速吗 新车可以直接上高速么 刚买的新车可以上高速吗? 平安保险360教两年能退多少 平安保险360一年 我的华为畅享8 plus 更新到了9.1系统,发现那个百度键盘变了,怎么才能那个?键盘换回来 胸不一样大怎么办 我的两个胸不一样啊,有什么办法变一样大嘛? 左右胸不一样大,有问题吗 胸部和胸口不同? 胸大小不一样怎么办 有的人为什么两个胸不一样大