摘要:
以下是答案 第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只... 阅读全文
posted @ 2005-07-23 23:33
dayouluo(.Net学生)
阅读(336)
评论(0)
推荐(0)
摘要:
如果大家熟悉java的话应该知道java中有一种类不能被继承,那就是final类.这种类有很多用处,尤其是在大的项目中控制类的继承层次. 使子类数量不至于爆炸.在使用了多继承的类层次中这也是防止出现菱形继承层次结构的一个好办法. 要实现一个不能被继承的类有很多方法. 主要的思路就是使子类不能构造父类的部分,这样子类就没有办法实例化整个子类.这样就限制了子类的继承. 所以我们可以将父类的构造函数声... 阅读全文
posted @ 2005-07-23 23:28
dayouluo(.Net学生)
阅读(619)
评论(0)
推荐(0)
摘要:
纯虚成员函数通常没有定义;它们是在抽象类中声明,然后在派生类中实现。比如说下面的例子: class File //an abstract class{public: virtual int open(const string & path, int mode=0x666)=0; virtual int close()=0;//...}; 但是,在某些情况下,... 阅读全文
posted @ 2005-07-23 23:27
dayouluo(.Net学生)
阅读(1447)
评论(0)
推荐(0)
摘要:
[译者按] 本文根据发表在CUJ Expert Forum上的两篇文章编译而成。C/C++ User's Journal是目前最出色的C/C++语言专业杂志,特别是在C++ Report闭刊之后,CUJ的地位更加突出。CUJ Expert Forum是CUJ主办的网上技术专栏,汇集2000年10月以来C++社群中顶尖专家的技术短文,并免费公开发布,精彩纷呈,是每一个C/C++学习者不可错过的... 阅读全文
posted @ 2005-07-23 23:26
dayouluo(.Net学生)
阅读(459)
评论(0)
推荐(0)
浙公网安备 33010602011771号