Delphi——多态及其实例说明 1

1-多态从继承实例的说明那一讲,我们深入理解一下多态:场景——希望运行的时候拿的是基类变量,但是实际new的时候是new的子类,那就应该用子类的方法去实现,而不是继续用基类的方法,这样就用到了多态,步骤——就需要把父类的方法设置为虚的,然后将子类的方法后面加上一个指示字,告诉它是重写的,从而来替换虚的或者是动态的。即:基类方法后面加virtual;子类方法后面加override;下面是例子,帮助理解。2-窗体设计3-效果展示4-代码编写unit Unit1;interfaceu
摘要由CSDN通过智能技术生成

1-多态
从继承实例的说明那一讲,我们深入理解一下多态:
总结一句话(前提是基类和子类方法是同名方法)
基类方法如果允许子类进行重写,就设置此基类方法为虚virtual,设置子类方法为重写override。

场景——希望运行的时候拿的是基类变量,但是实际new的时候是new的子类,那就应该用子类的方法去实现,而不是继续用基类的方法,
这样就用到了多态,一般声明的变量或者方法参数的接口接收的类型可能是基类的类型,但是执行方法的时候要执行子类自己特有的方法,
这样就可以把基类方法设置为虚的,子类方法设置为重写。
步骤——就需要把父类的方法设置为虚的,然后将子类的方法后面加上一个指示字,告诉它是重写的,从而来替换虚的或者是动态的。
即:基类方法后面加virtual;
子类方法后面加override;
下面是例子,帮助理解。
2-窗体设计
在这里插入图片描述
3-效果展示
在这里插入图片描述
4-代码编写

unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值