0

我有这门课

UserInterface ---abstract class User implements Userinterface -------- class Teacher extends User

现在我很困惑我应该在我的 php 文件中期望什么类型的类

我的意思是在我的论点中我需要输入

Class Test(UserInterface $user)

Class Test(User $user)

Class Test (Teacher $user) 或者Class Test (Teacher $teacher)

我很困惑

4

1 回答 1

1

使用适合您需求的最通用的一种,因为它使您的代码更加灵活。例如,如果您需要调用的方法存在于 中UserInterface,则使用它;另一方面,如果在Useror中定义了所需的方法Teacher,请改用相应的方法。

期待一个接口比期待一个类更灵活,因为在并行层次结构的情况下扩展一个类是不可能的,而在这种情况下你可以实现一个接口。

于 2012-07-19T06:12:11.090 回答