是的,PHP的抽象主要是为了在面向对象编程中给继承使用的。抽象类和抽象方法是面向对象编程中的两个关键概念,它们可以被用来建立一个基类或者接口,以提供通用的方法和属性,供子类继承和实现。
抽象类是一个不能被实例化的类,它只能作为其他类的基类被继承。抽象类通常包含一些抽象方法,这些方法只是声明了方法名、参数和返回类型,但是没有具体的实现。子类必须实现所有的抽象方法才能被实例化,否则子类也必须定义为抽象类。
底层原理是,当一个子类继承一个抽象类时,它必须实现该抽象类中定义的所有抽象方法。这样,当创建子类的实例时,它可以使用这些方法,而这些方法的实现由子类提供。抽象类定义了一组方法,但是这些方法没有具体的实现,只有方法签名。这使得抽象类可以提供一个标准的接口,而具体的方法实现则留给子类来完成。
抽象类在实现时可以被视为一种半成品的类,它定义了一些通用的方法和属性,但是没有具体的实现。这使得子类可以在这些方法和属性的基础上进行扩展和实现,同时保留了抽象类的通用接口和抽象方法。
总之,PHP的抽象类主要是为了在面向对象编程中提供一个通用的基类或接口,以便子类可以继承和实现它们。这样可以提高代码的可重用性和可维护性,同时也使得代码更加灵活和易于扩展。