【发布时间】:2019-01-23 06:27:17
【问题描述】:
我有两个类:“用户”和“房间”。 “Room”类经常使用“User”类,所以当我声明“Room”类时,我将“User”类实例作为其参数之一传递。
问题是“用户”类的属性/方法受到保护,因此“房间”不能使用注入的“用户”实例。
然后我必须让“房间”类扩展“用户”类,以便它可以访问受保护的东西。
既然“房间”会从“用户”那里继承所有永远不会被使用的东西,那么逻辑上说这种做法是错误的吗?还有其他方法吗?
【问题讨论】:
-
您可以将“User”类的不可继承属性标记为“private”。
标签: php class methods protected