类的作用域 ( 积分: 50 )

  • 主题发起人 主题发起人 sjjwan
  • 开始时间 开始时间
S

sjjwan

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我现在在父类的protected中定义一个方法,
然后我又定义另一类.这个类是继承前一个类!
我在子类中也定义了一方法.但是我想访问在父类protected中的那个方法.可是不能访问啊?
这是怎么回事啊
 
比如我现在在父类的protected中定义一个方法,
然后我又定义另一类.这个类是继承前一个类!
我在子类中也定义了一方法.但是我想访问在父类protected中的那个方法.可是不能访问啊?
这是怎么回事啊
 
把两个类放到一个Pas文件中。Delphi会默认他们是Friend类.
 
你是不是在子类的范围内访问的?
 
private成员只在该类的方法中被访问,它的子类和实例都不可以访问;
protected成员在声明它的类的模块中是随处可用的,并且在它的子类中也是可用的,无论子类出现在哪个模块;
public成员是完全可访问的成员,可见性最大;
published成员和public成员具有相同的可见性,不同之处是published成员产生RTTI。
 
Protected属性的成员可以在声明类以及声明类的派生类中被访问,然而仍然不能被这两种情况以外的其他代码所访问。
你是怎么调用的啊?
 
to: yayongm 放在一个单元,使之Friendly,这个做法用在两个非继承的类,即使private也可以调用。
to: sjjwan 你肯定是使用其他类的变量调用子类的protected属性成员。
 
搂主,能不能先看看你得源码?
 
父类protected中的方法,在子类和派生类中绝对可以访问;
也许楼主哪里不小心写错了,什么的!
 
后退
顶部