PHP中的抽象方法和抽象类

PHP中的抽象方法和抽象类
1。什么是抽象方法

有没有一种方法,我们定义的类是抽象的方法。所谓没有方法体意味着在声明中没有大括号和内容,但申报时直接由分号后的方法的名称申报,此外,添加抽象方法时,我们需要添加一个关键词摘要来修改它。

例如:
抽象函数关系();
摘要功能的大脑();
2。什么是抽象类

如果一个类有一个方法是抽象方法,那么类定义为抽象类,抽象类必须使用abstract关键字修饰;在抽象类中可以有不抽象的方法和属性,但只要有一个抽象的方法,这个类必须被声明为抽象的类,使用修改后的摘要。

例如:
抽象类演示{
var检验;
抽象函数关系();
摘要功能的大脑();
}
三.抽象类的作用是什么

上面的例子定义了一个抽象类demo,它是通过抽象来修改的。在这个类中,我们定义了一个成员属性$测试最重要的一点是,抽象类不能产生对象,因此它不能直接使用在前面,我们已经多次表示,类不能直接使用,我们使用对象通过类的实例化,然后抽象类不能产生实例我们声明一个抽象类有什么用呢我们将做为一个抽象方法的子类重载模板,抽象类的定义是相当于一个标准的定义,这个标准需要遵守以下的信,抽象类的子类,抽象类中的抽象方法按照子类的子类必须实现的需求。在父类中实现所有的抽象方法。否则,子类中仍然存在抽象方法,因此子类是抽象类,或者不能实例化。为什么我们要从抽象类继承因为有时我们需要执行一些从抽象类继承的功能,否则这些功能就无法实现。如果我们继承抽象类,我们需要在类中实现抽象方法。

例如:
抽象类模式{
var检验;
抽象函数关系();
摘要功能的大脑();
功能的大脑(){
的…
}
}
$ =新(模式);抽象类只能生成一个对象,因此实例化对象类是错误的。
类测试扩展模式{
函数关系(){
的…
}

功能的大脑(){
的…
}
}
$ =新(test);子类可以实例化对象,因为实现了所有父类的抽象方法。
以上是本文的全部内容,希望本文的内容能给大家的学习工作带来一定的帮助,同时也希望能给予更多的支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部