gpt4 book ai didi

PHP、OOP 接口(interface)和抽象

转载 作者:行者123 更新时间:2023-12-04 05:45:41 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
What is the difference between an interface and abstract class?



我阅读了有关接口(interface)和抽象之间区别的指南,但我不明白该指南所说的:
当我们可以使用抽象方法时,为什么要使用完全接口(interface),
答案是接口(interface)的使用不需要我们从某个抽象类继承,
因此,不是从同一个类继承的两个类可以包含相似的接口(interface),
实际上使用接口(interface)允许我们不使用冗余方法膨胀父类。
我真的很想理解它,但它没有注册,如果有人可以在这里帮助我,我将非常感激。

最佳答案

关于何时使用接口(interface)和抽象类的一些建议(礼貌:MSDN)

1) 如果您预期创建组件的多个版本,请创建一个抽象类。抽象类提供了一种简单易行的方式来对组件进行版本控制。通过更新基类,所有继承类都会随着更改而自动更新。另一方面,接口(interface)一旦创建就不能更改。如果需要新版本的接口(interface),则必须创建一个全新的接口(interface)。
2)如果您正在创建的功能将在广泛的不同对象中有用,请使用接口(interface)。抽象类应该主要用于密切相关的对象,而接口(interface)最适合为不相关的类提供通用功能。
3)如果您正在设计小而简洁的功能,请使用接口(interface)。如果您正在设计大型功能单元,请使用抽象类。
4) 如果您想在组件的所有实现中提供通用的、已实现的功能,请使用抽象类。抽象类允许您部分实现您的类,而接口(interface)不包含任何成员的实现。

http://msdn.microsoft.com/en-us/library/scsyfw1d%28v=vs.71%29.aspx

关于PHP、OOP 接口(interface)和抽象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10720258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com