我想知道什么时候应该把我的班级标记为最终?
如果没有,我可以延长最后一堂课吗?
我正在使用ipinfodb api,这是我想在常规课程中使用的最后一堂课。
答案 0 :(得分:4)
使用composition代替继承。 final
类的整个单一目的是你不应该继承它们。你需要创建一个只在内部使用final
类的实例的类。
答案 1 :(得分:0)
你不能延长最后的课程。扩展意味着继承。 什么意思“包括我班上的最后一堂课”?
您可以创建自己的课程,然后在该课程中创建最终课程的成员var m_yourFinalClassObj = new MyFinalClass;
或者只是声明:
class MyClass
{
var m_yourFinalClassObj;
...
...并在构造函数中进行初始化(创建最终类的对象)
答案 2 :(得分:0)
最后一堂课只不过是最后一堂课。这意味着,您无法创建最终类的子类(不支持继承)。你也无法覆盖它的'方法。但实际上你可以包含它并在其他类中使用它。
答案 3 :(得分:0)
最后一个类与c#中的密封类相同,这意味着它是密封的,它更不能继承其他类,但是通过在另一个类中创建它的对象来使用这个类。