美文网首页
override重载的说明

override重载的说明

作者: abctel | 来源:发表于2018-11-18 14:11 被阅读0次

override的使用情况

在父类已定义函数的情况下,为了可以在继承父函数内容的同时增加新的内容,这时候就需要用到override了。

因为我的理论知识严重不足,只能用代码说话了

父类单元TestUnit
unit TestUnit;

interface

uses
  System.Classes, System.SysUtils, FMX.Dialogs;

type
  TMyTest = class
  public
    constructor Create; virtual;
  end;

implementation

{ TMyTest }

constructor TMyTest.Create;
begin
  inherited;
  //这里是默认初始化后弹窗显示的内容
  ShowMessage('我是父亲');
end;

end.
调用单元Form1.Btn1
unit Main;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Controls.Presentation,
  FMX.StdCtrls, TestUnit;

type
  TForm1 = class;

  TMyTT = class(TMyTest)
  public
    constructor Create; override;
  end;

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

var
  Form1: TForm1;
  MyTT: TMyTT;

implementation

{$R *.fmx}

{ TMyTT }

constructor TMyTT.Create;
begin
  //如果有inherited;则继承父类的内容(简单说就是有inherited;就弹出:我是父亲对话框,然后弹出:我是儿子对话框,如果没有inherited;则直接放弃掉父类的代码,直接弹出:我是儿子对话框)
  inherited;
  ShowMessage('我是儿子');
end;

procedure TForm1.btn1Click(Sender: TObject);
begin
  MyTT := TMyTT.Create;
end;

end.
···

相关文章

  • override重载的说明

    override的使用情况 在父类已定义函数的情况下,为了可以在继承父函数内容的同时增加新的内容,这时候就需要用到...

  • override(重载)

    创建一个基类:Vehicle.Swift 再创建一个子类Bicycle.swift: 在main.swift中测试...

  • Java重写和重载

    本文参考菜鸟驿站Java 重写(Override)与重载(Overload) 重写(Override) 重写指子类...

  • Java中重写(Override)和重载(Overload)

    一、详解 Java中重写(Override)和重载(Overload)目录:1.重写(Override)1.1 重...

  • Java 重写(Override)与重载(Overload)

    Java 重写(Override)与重载(Overload) 重写(Override) 重写是子类对父类的允许访问...

  • Java面试题

    1、重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分? 答:方法的重载...

  • JAVA方法重载与方法重写辨析

    一、重载(overload)和重写(override)的区别?重载的方法能否根据返回类型进行区分? 方法的重载和重...

  • 方法重载与方法重写(@Overload @Override)

    java方法重载和方法重写(方法覆盖)的区别: 方法重载: Overload 方法重写: Override 批判,...

  • JAVA基础之重写和重载

    重写和重载详细区分: Java 重写(Override)与重载(Overload) | 菜鸟教程 核心区分:重写(...

  • 重载、覆盖、隐藏

    一、重载(overload): 注意,返回值类型不相同,不能作为重载的判断条件。 二、覆盖(override): ...

网友评论

      本文标题:override重载的说明

      本文链接:https://www.haomeiwen.com/subject/hehgfqtx.html