有单例模式 Singleton 涉及的一些防止类被继承的东西
来源:互联网 发布:ping带端口的ip 编辑:程序博客网 时间:2024/06/05 04:47
c#中 :
-------------------------------
当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。
java中:
-------------------------------
好像 有个 final 修饰符:
下面是从网络上拷贝的:
final方法
将方法声明为final,那就说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用。另外有一种被称为inline的机制,它会使你在调用final方法时,直接将方法主体插入到调用处,而不是进行例行的方法调用,例如保存断点,压栈等,这样可能会使你的程序效率有所提高,然而当你的方法主体非常庞大时,或你在多处调用此方法,那么你的调用主体代码便会迅速膨胀,可能反而会影响效率,所以你要慎用final进行方法定义。
final类
当你将final用于类身上时,你就需要仔细考虑,因为一个final类是无法被任何人继承的,那也就意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要进行修改或扩展。对于final类中的成员,你可以定义其为final,也可以不是final。而对于方法,由于所属类为final的关系,自然也就成了final型的。你也可以明确的给final类中的方法加上一个final,但这显然没有意义。
c++中:
-------------------------------
好像没有专门的修饰符:
但网络好像有模拟实现 的final类:
见C++ View第一期:实现final类(不允许被派生)namespace Private{class NonDerivableHelper{NonDerivableHelper() {}friend class NonDerivable;};}#ifdef NDEBUG#define FINAL_CLASS#else#define FINAL_CLASS : private virtual Private::NonDerivableHelper#endifclass NonDerivable FINAL_CLASS{...};实现的很漂亮。
0 0
- 有单例模式 Singleton 涉及的一些防止类被继承的东西
- 让Singleton模式的类防止攻击
- 模式实现:可被继承的 Singleton
- Java继承的一些东西
- 继承的Singleton模式的实现
- 一个真正的Singleton[涉及DLL类静态成员问题]
- 涉及虚函数的继承
- 防止C++的类被继承
- 防止C++的类被继承
- 我的毕设涉及的东西
- singleton模式及static成员数据的继承
- svm涉及的一些概念
- svm涉及的一些概念
- MDX涉及的一些概念
- 产品涉及的一些网站
- 多线程涉及的一些基本概念
- Page类的一些东西
- C++学习笔记—类6-有关继承的一些东西
- pthread_create用法(转)
- _kbhit() for linux
- Oracle - ora-01034:oracle not available ora-27101:shared memory realm does not exist
- IOS调试技巧:当程序崩溃的时候怎么办 xcode调试
- lua的注释
- 有单例模式 Singleton 涉及的一些防止类被继承的东西
- 百万用户级游戏服务器架构设计(1)
- auto_ptr 浅析(转)
- Xcode 中设置部分文件ARC支持
- mqo动画探索1
- Linux Makefile 教程(转)
- 组织级项目管理——中行苏州分行培训记
- android处理Back键Home键和Menu键事件(转)
- ffmpeg2.2在ubuntu下使用NDK编译——并在android工程下测试使用