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...