Php何时使用最终课程

时间:2013-06-17 14:22:29

标签: php

我想知道什么时候应该把我的班级标记为最终?

如果没有,我可以延长最后一堂课吗?

我正在使用ipinfodb api,这是我想在常规课程中使用的最后一堂课。

4 个答案:

答案 0 :(得分:4)

使用composition代替继承。 final类的整个单一目的是你不应该继承它们。你需要创建一个只在内部使用final类的实例的类。

答案 1 :(得分:0)

你不能延长最后的课程。扩展意味着继承。 什么意思“包括我班上的最后一堂课”?

您可以创建自己的课程,然后在该课程中创建最终课程的成员var m_yourFinalClassObj = new MyFinalClass;

或者只是声明:

     class MyClass
     {
        var m_yourFinalClassObj;
        ... 

...并在构造函数中进行初始化(创建最终类的对象)

答案 2 :(得分:0)

最后一堂课只不过是最后一堂课。这意味着,您无法创建最终类的子类(不支持继承)。你也无法覆盖它的'方法。但实际上你可以包含它并在其他类中使用它。

答案 3 :(得分:0)

最后一个类与c#中的密封类相同,这意味着它是密封的,它更不能继承其他类,但是通过在另一个类中创建它的对象来使用这个类。