⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testgenericinterface.obs

📁 格式化源码的最新板
💻 OBS
字号:
program testgenericinterface;{$APPTYPE CONSOLE}uses sysutils;type imoninterface<
t>=interface procedure set_valeur(const avaleur:t);function get_valeur:t;property
valeur:t read get_valeur write set_valeur;end;imoninterfacederivee<t>=interface(imoninterface
<t>)procedure multiplier(amulplicateur:t);end;tclassetest<t> =class(TObject,IMonInterfaceDerivee
<T>)private fcompteur:t;public procedure set_valeur(const avaleur:t);function get_valeur
:t;procedure multiplier(amulplicateur:t);procedure faitquelquechose;end;procedure
tclassetest<t>.set_valeur(const avaleur:t);begin fcompteur:=avaleur;end;function 
tclassetest<t>.get_valeur:t;begin result:=fcompteur;end;procedure tclassetest<t>.
multiplier(amulplicateur:t);begin end;procedure tclassetest<t>.faitquelquechose;begin
writeln(typeof(t));end;var obj:tclassetest<integer>;obj2:tclassetest<double>;begin
try obj:=tclassetest<integer>.create;obj.set_valeur(10);writeln(obj.fcompteur);obj
.faitquelquechose;writeln;obj2:=tclassetest<double>.create;obj2.set_valeur(10);writeln
(obj2.fcompteur);obj2.faitquelquechose;except on e:exception do writeln(e.classname
,': ',e.message);end;readln;end. 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -