Unterschied zwischen "strict private" und "protected" Zugriff Modifikatoren in Delphi?

aber ich Lerne Programmierung und nach die strukturierte Programmierung mit Pascal-Sprache, bin ich Anfang zu lernen, über OOP mit Delphi.

So, ich weiß wirklich nicht verstehen, der Unterschied zwischen den strict private Unterricht und die protected .. Also hier ist mein code, es geht um eine "Tasche" Schöpfung, es ist nur die Vorstellung meines Delphi Lektion, Lehrer zeigen uns, wie wir können Objekte erstellen:

    uses
  SysUtils;

Type

  Tbag= class (Tobject)                                                          
    strict private                                                                
      FcontenM : single;
      Fcontent : single;
    protected
      function getisempty : boolean;
      function getisfull: boolean;
    public
      constructor creer (nbliters : single);
      procedure add     (nbliters : single);
      procedure clear   (nbliters : single);
      property contenM : single read FcontenM;
      property content : single read Fcontent;
      property isempty : boolean read getisempty;
      property isfull : boolean read getisfull;
    end;


function Tseau.getisempty;
  begin
    result := Fcontent = 0;
  end;

function Tseau.getisfull;
  begin
    result := Fcontent = FcontenM;
  end;

constructor Tseau.creer(nbliters: Single);
  begin
    inherited create;
    FcontenM := nbliters;
  end;

procedure Tbag.add (nbliters: Single);
  begin
    if ((FcontenM - Fcontent) < nbliters) then fcontent := fcontenM
      else Fcontent := (Fcontent + nbliters);
  end;

procedure Tbag.clear (nbliters: Single);
  begin
    if (Fcontent > nbliters) then Fcontent := (Fcontent - nbliters)
      else Fcontent := 0;
  end;

Es ist also nur ein Beispiel-Objekt erstellen; ich verstehe, was ist die öffentliche Deklaration (interface zugänglich von außen), aber ich sehe nicht, was ist der Unterschied zwischen private und protected Deklarationen.. Danke für den Versuch mir zu helfen..

InformationsquelleAutor der Frage bAN | 2009-10-04

Schreibe einen Kommentar