父类的保护方法,会成为子类的私有方法? 我实验过好象不会 ,请教!!!!(50分)

  • 主题发起人 主题发起人 263
  • 开始时间 开始时间
2

263

Unregistered / Unconfirmed
GUEST, unregistred user!
请教!!!!

1)unit2
type
op=class
protected
procedure ji;//ji是保护类型
end;
cr=class(op)
end;
st=class(cr)
end;

unit1
type
stu1=class(cr);//cr是继承于op,按理说cr.ji是私有类型
//对于stu1是不可用的
end;
stu2=class(st);//st是继承于cr,按理说st.ji是私有类型
//对于stu2是不可用的
var
f0:stu1;
f1:stu2;

f0:=stu1.create
f0.ji;//但发现没有错
f1:=stu2.create
f1.ji;//但发现没有错

那就是说'父类的保护方法,会成为子类的私有方法'是不对的? ? ?
 
unit1
type
stu1=class(cr);//cr是继承于op,按理说cr.ji是私有类型---谁说的?
//对于stu1是不可用的
end;
stu2=class(st);//st是继承于cr,按理说st.ji是私有类型---谁说的?
//对于stu2是不可用的
var
f0:stu1;
f1:stu2;

f0:=stu1.create
f0.ji;//但发现没有错
---当然没错, 后代类当然可以调用祖先类的里的保护方法
f1:=stu2.create
f1.ji;//但发现没有错
---同上

那就是说'父类的保护方法,会成为子类的私有方法'是不对的? ? ?
---本来就没这个说法
 
>父类的保护方法,会成为子类的私有方法
这种胡话你从哪听来的?
 
多人接受答案了。
 
后退
顶部