Delphi的學習筆記十四 介面

2021-07-12 03:40:31 字數 1732 閱讀 1438

1.介面命名約定i起頭,類是t起頭的。

[delphi]view plain

copy

imyinte***ce1 = inte***ce  

function

func1:integer;  

function

func2:integer;  

end;  

2.介面都是從iinte***cej繼承的,若是從根介面繼承,則可省略

[delphi]view plain

copy

tmyclass = class

(tinte***cedobject,imyinte***ce1,imyinte***ce2)  

public

procedure

proc1;  

procedure

proc2;  

function

func1:integer;  

function

func2:integer;  

end;  

3.介面成員只能是方法、屬性,沒有字段

4.介面成員都是公開的

5.介面只有宣告,沒有實現

6.介面只能從另乙個介面繼承,但不能從多個介面繼承

7.乙個類可以實現多個介面

8.實現介面的類一般繼承於tinfacedobject

9.介面在用完後會自釋放,並同時釋放擁有它的類

10.介面的使用

[delphi]view plain

copy

procedure

tform2

.button2click(sender: tobject);  

vari1:imyinte***ce1;  

begin

i1:=tmyclass.

create;  

i1.func1;  

i1.func2;  

end;  

介面的屬性

1.介面屬性的定義

[delphi]view plain

copy

imyinte***ce = inte***ce

function

getname:

string

;  procedure

setname(

val:

string

);  

property

name:

string

read getname 

write

setname;  

end;  

2.介面屬性的實現。通過宣告實現介面的類中的字段來訪問屬性的值

[delphi]view plain

copy

tmyclass = class

(tinte***cedobject,imyinte***ce)  

private

fname : string

;  public

function

getname: 

string

;  procedure

setname(

val: 

string

);  

end;  

Delphi 介面筆記

a stringtoguid ichart 和 chart介面各自具有不同的guid根本不相容 a stringtoguid stringtoguid 用於將 字串guid轉換為 tguid guidtostring 用於將tguid轉換為字串guid varsupports 判斷 variant ...

python 學習筆記(十四)

coding utf8 author liwei 定製類的練習 class student object def init self,name self.name name a student liwei print a str 對以上例子的使用 print str 對以上例子的使用 class s...

opencv python學習筆記十四

17 形態學轉換 形態學操作 腐蝕 膨脹開運算 閉運算 常用函式 cv2.erode cv2.dilate cv2.morphologyex 1 腐蝕 deferode src,源影象 kernel,腐蝕操作的核心 dst none,輸出影象 anchor none,核心中心點 iterations...