(8) 不能被覆盖的方法与不能被继承的类。

  TMyForm = class
    private
      FName : String;
      FAge : Integer;
    protected
      procedure ShowName;virtual; // 将要被覆盖的虚方法。
  end;

  TMyForm2 = class(TMyForm)
    Procedure ShowName;override; // 覆盖;
  end;

  TMyForm3 = class(TMyForm2)
    procedure ShowName;override;final; // 最终覆盖,再往下就无法覆盖了。Final指令字的作用就让方法无法继续覆盖。
  end;


    One = class sealed      //不可继承的类,sealed指令字表示这个类无法继承。

    end;

你可能感兴趣的:(继承)