0

有没有办法继承一个类并将所有方法设置为受保护或私有?

我指的是 C++ 继承类型:

class A {
   public: void Hello(){ /* prints a hello world */ }
};

class B : protected A {
};

在这种情况下,公共方法将继承为protected

如果我将 protected 更改为private,则publicprotected方法将继承为private

我的问题是:是否可以在PHP中做到这一点?

4

1 回答 1

1

不,您不能在 PHP 中使用继承访问修饰符(PHP 没有该功能)。

访问修饰符的一般概念是新合并到 PHP 中的PHP 5. PHP 4没有访问修饰符。PHP 中的访问修饰符,更可能用于装饰类,使类组合看起来更像是面向对象的风格。在 C++ 中,访问修饰符是有意义的,它们是可执行的。在像 php 这样的脚本语言中,它们可以很容易地通过使用反射被删除。

于 2013-05-01T03:32:46.840 回答