Clase de interfață

"Interfețele nu pot avea constructori și destructori, deoarece metodele descrise în ele sunt implementate numai în cadrul claselor de suport, care sunt numite co-clase. Cu toate acestea, în această carte, termenul "clasă componentă" are o semnificație auto-semnificativă, prin urmare, în loc de aceasta, clasele de susținere vor fi numite clase de interfață.







Dacă clasa acceptă interfața, această interfață este indicată atunci când clasa este adăugată la lista părinților săi:

¬ Spre deosebire de o clasă normală, clasa de interfață poate avea mai mult de o interfață mamă:

introduceți interfața IMylnterface »







În orice caz, este necesar să se descrie metodele de interfață corespunzătoare în secțiunea de implementare a clasei de interfață. De exemplu, există următoarea interfață:

Există, de asemenea, o clasă de interfață care o acceptă:

"În secțiunea de implementare, trebuie să specificați implementarea metodelor:

"Acum puteți declara un obiect de interfață al clasei IPaint pentru a desena un cerc și un pătrat cu el:

În timp ce interfața este întotdeauna expusă înainte de clasa de interfață care o suportă și, prin urmare, este cunoscută compilatorului, metodele sale trebuie să fie listate în clasa de interfață. În cazul nostru, aspectul simplu al clasei de interfață, după cum se arată mai jos, ar fi o eroare: compilatorul ar trebui să introducă o descriere a metodelor CirclePaint și RectPaint.

Arta crearii componentelor Delphi







Articole similare

Trimiteți-le prietenilor: