社区
Delphi
帖子详情
类函数访问权限问题
eFainter
2008-01-24 02:14:38
我在父类中实现了一个函数A,访问权限为private,在父类的派生类中我想把这个函数访问权限改变为public,请问如何定义B类。
不知道这个想法对不对,我知道属性是可以的
...全文
128
13
打赏
收藏
类函数访问权限问题
我在父类中实现了一个函数A,访问权限为private,在父类的派生类中我想把这个函数访问权限改变为public,请问如何定义B类。 不知道这个想法对不对,我知道属性是可以的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhanggeng0209
2008-02-04
打赏
举报
回复
如果可以访问,那与面向对象编程理论不相符。
dh9450
2008-02-04
打赏
举报
回复
把抽象类定义在private 很莫名其妙奇妙
如果你的子类不需要他 可以不实现他 或者继承了继续抽象
property也只是通过函数来访问数据成员 不可能直接让你改可见性
zhouchunyu
2008-01-31
打赏
举报
回复
帮顶
Ascn
2008-01-31
打赏
举报
回复
7、8两层楼的朋友说得很对
trainbox
2008-01-30
打赏
举报
回复
楼上的正解
楼主多此一问
Harryfin
2008-01-30
打赏
举报
回复
既然想派生类使用,为什么要声明成private呢?我觉得这本身就有问题。
zwjchina
2008-01-30
打赏
举报
回复
private
中的无论属性方法都是派生类访问不鸟的。
除非派生类和基类写在一个Unit中(类似于C++中友元)
所以你的命题是不成立的。
eFainter
2008-01-30
打赏
举报
回复
楼上的2位,我知道同一个单元是不区分访问权限的,现在是我定义了一个抽象类A放在A.pas,在B.pas里头有一个类B把这个抽象类A实现了,A类的抽象函数我把他放在private里头,因为我还不是很清楚那些操作是他的子类真正需要的。
现在我在B.pas文件里头还定义了一个C类,他继承至B,我定义C类仅仅是为了把实际需要的操作公布出来而已,我就这个需求,可能各位看的不是很清楚。我记得父类的属性property在子类中是可以直接修改起访问权限的,而不需要重新去定义实现,那函数是不是也和属性一样的操作呢?
king_xing
2008-01-24
打赏
举报
回复
楼上正解
sanguomi
2008-01-24
打赏
举报
回复
在DELPHI同一个单元里所有类互为友员,所以父类的私有成员在同一个员是可以访问的
eFainter
2008-01-24
打赏
举报
回复
父类为private。派生类不可以访问的,我知道,其实我已经把那个函数访问权限设置为protect了,这样就可以访问了啊
珍惜生命远离CPP
2008-01-24
打赏
举报
回复
reintroduce试试看
ghd2004
2008-01-24
打赏
举报
回复
父类为private。派生类不可以访问的,也不可以改为public
Android安全机制 PPT版本
Android应用程序是运行在一个沙箱中。这个沙箱是基于Linux内核提供的用户ID(UID)和用户组ID(GID)来实现的。Android应用程序在安装的过程中,安装服务PackageManagerService会为它们分配一个唯一的UID和GID,以及根据应用程序所申请的权限,赋予其它的GID。有了这些UID和GID之后,应用程序就只能限访问特定的文件,一般就是只能访问自己创建的文件。此外,Android应用程序在调用敏感的API时,系统检查它在安装的时候会没有申请相应的权限。如果没有申请的话,那么访问也会被拒绝。对于有root权限的应用程序,则不受上述沙箱限制。此外,有root权限的应用程序,还可以通过Linux的ptrace注入到其它应用程序进程,以及系统进程,进行各种
函数
调用拦截。
C++(纯)虚
函数
重写时
访问权限
更改
问题
我们知道在Java中是自动实现多态的,Java中规定重写的方法的
访问权限
不能缩小。那么在C++中我们实现多态的时候是否可以更改(缩小)
访问权限
呢? 经过测试,得到的答案如下:如果用基
类
指针指向派生
类
对象实现多态则虚
函数
的
访问权限
以基
类
中的
访问权限
为准。因此只要基
类
中的
访问权限
是public就可以访问。派生
类
对象的
访问权限
以派生
类
中的为准。 这就意味这我们只要基
类
的虚
函数
权限是public,我们就可...
C++友元以及
访问权限
文章目录
访问权限
友元
访问权限
权限从大到小是public>protected>private public 可以被该
类
中的
函数
,子
类
的
函数
,其友元
函数
访问,也可以由,该
类
的对象访问 protected 可以被该
类
中的
函数
,子
类
的
函数
,其友元
函数
访问,但不能被该
类
的对象访问。 private 只能由该
类
中的
函数
,其友元
函数
访问,不能被其他访问,该
类
的对象也不能访问。 友元 友元顾名思义是作为朋友的一个成员,他的
访问权限
比较大,友元可以分为友元
类
,友元
函数
,他们可以访问
类
中的被private
C++
类
中protected
访问权限
问题
在c++中,protected修饰的成员属性和成员
函数
的
访问权限
: (1)、本
类
中的成员
函数
(public/private/protected修饰的
函数
) (2)、友元
函数
和友元
类
(3)、派生
类
中的成员
函数
可以访问对应基
类
中的protected成员属性和成员
函数
。 #include <iostream> #include <string> class Base { public: Base() : m_data(0) {} protected: int
C++
类
成员
函数
的
访问权限
C++
类
成员
函数
的
访问权限
类
成员
函数
对main
函数
变量的
访问权限
类
之间变量的重复定义
类
成员
函数
对main
函数
变量的
访问权限
main
函数
本质也是
函数
,
类
成员
函数
只能访问全局变量和
类
中的变量,不能访问main
函数
里面的变量。
类
之间变量的重复定义 不同的
类
中变量是不相通的,所以不同
类
内可以定义相同变量名的变量。 ...
Delphi
5,390
社区成员
262,735
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章