繁体   English   中英

在这种情况下,我们需要在php中使用抽象类和接口

[英]In which case we need to use abstract class and interface in php

Abstract class abc{
---
}

我是OOP的新手,我想精简面向对象的编程概念。 抽象类和接口之间存在混淆。 我们必须在哪里使用此函数,以及我们必须为您提供哪种条件抽象和接口类。 请建议我教程链接,以便我可以轻松获得功能。 假设我们要喝水,因为我需要水。 这是我需要水时要喝水的情况。 在相同情况下,需要抽象和接口。

  • 抽象类是无法实例化的一种特殊类。 所以问题是为什么我们需要一个无法实例化的类? 抽象类仅是子类(从继承)。

    换句话说,它仅允许其他类从中继承而不能实例化。 优点是它为所有子类强制执行某些层次结构。 简而言之,它是一种契约,它迫使所有子类进行相同的层次结构或标准。

  • 接口不是类。 它是由接口一词定义的实体。 接口没有实现; 它仅具有签名,换句话说,只有方法的定义而没有主体。

    作为与Abstract类的相似之处之一,它是用于定义所有子类的层次结构或定义特定的方法集及其参数的协定。 它们之间的主要区别是,一个类可以实现多个接口,但只能从一个抽象类继承。 由于C#不支持多重继承,因此使用接口来实现多重继承。

阅读更多-http://www.codeproject.com/Articles/11155/Abstract-Class-versus-Interface

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM