S
swordman_ji
Unregistered / Unconfirmed
GUEST, unregistred user!
1)unit1
type
st=class
private
procedure test1;
protected
procedure test2;
end;
stu=class(st)
end;
2)unit2
var
f:=stu.create;
f.test1;
f.test2;
发现f.test1和f.test2都会出错
test1是私有方法 在stu中不可见,但test2只是保护方法,为什么
在stu中也不能用
而且把上面两段程序放在同一个unit里即
3)unit3
type
st=class
private
procedure test1;
protected
procedure test2;
end;
stu=class(st)
end;
var
f:=stu.create;
f.test1;
f.test2;
这样就不会发生任何错误
究竟私有方法和保护方法的区别在那,它们什么时候发挥作用
有没有一个区分它们的实际例子?
type
st=class
private
procedure test1;
protected
procedure test2;
end;
stu=class(st)
end;
2)unit2
var
f:=stu.create;
f.test1;
f.test2;
发现f.test1和f.test2都会出错
test1是私有方法 在stu中不可见,但test2只是保护方法,为什么
在stu中也不能用
而且把上面两段程序放在同一个unit里即
3)unit3
type
st=class
private
procedure test1;
protected
procedure test2;
end;
stu=class(st)
end;
var
f:=stu.create;
f.test1;
f.test2;
这样就不会发生任何错误
究竟私有方法和保护方法的区别在那,它们什么时候发挥作用
有没有一个区分它们的实际例子?