首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

一段关于接口的代码,不明白请大家帮看看?解决方案

2012-03-17 
一段关于接口的代码,不明白请大家帮看看?一个接口type[ {............} ]//TGUIDIFormattedNumberinterfa

一段关于接口的代码,不明白请大家帮看看?
一个接口
type
[ '{............} ']//TGUID
IFormattedNumber=interface
function   FormattedString:string;
............
end;
一个接口类
type
TFormattedInteger=Class(Tobject,IFormattedNumber)
private
.........
public
constructor   Create(AValue:integer);
.....
function   formattedstring:string;
procedure   Setvalue(AValue:integer);
end;
有如下代码:
////
var
MyNumber:IFormattedNumber;
begin
MyNumber:=TFormattedInteger.create(12);
end;
问题如下:
1.IFormattedNumber与TFormattedInteger中的function   formattedstring:string是不是同一个涵数;
我想应该是不同的两个涵数,如果是同一个在TFormattedInteger中就不应该在定义.是不是?
2.MyNumber:=TFormattedInteger.create(12)这句有何作用
我想Mynumber既然是IFormattedNumber类它就只能访问IFormattedNumber中的元素跟TFormattedInteger就无关,是不是?;

[解决办法]
是一个函数,要么怎么叫接口
[解决办法]
1.在你这里是,也可以不是,因为接口并不实现任何功能,谁实现它,它就是谁
2.创建类的实例,由它来实现接口,接口和实现接口的类有关

接口只是调用方法的约定
接口需要类来实现,光一个接口就是个架子,没有实体是不能做任何事的
[解决办法]
不行
因为没有实现的接口,就是个框框,没有内容,它不能干任何事
接口的功能要依赖对象来实现
[解决办法]
ysai(所有真的都是假的真,所有假的都是真的假) ( ) : "接口的功能要依赖对象来实现 ".学习中
to :yhyhai() :你的概念有问题,多看看书,好象很多东西都没弄清楚.
对象必须要创建,在delphi里就是create来实现
你不创建可以试试,后果是什么样,你试了后就知道了

[解决办法]
除了某些数据类型不用创建(只要定义就好了),delphi是自己进行管理的,大部分是要创建对象的

热点排行