1。什么是抽象
方法 有没有一种方法,我们定义的类是抽象的方法。所谓没有方法体意味着在声明中没有大括号和内容,但申报时直接由分号后的方法的名称申报,此外,添加抽象方法时,我们需要添加一个关键词摘要来
修改它。
例如:
抽象
函数关系();
摘要
功能的大脑();
2。什么是抽象类
如果一个类有一个方法是抽象方法,那么类定义为抽象类,抽象类必须使用abstract关键字修饰;在抽象类中可以有不抽象的方法和
属性,但只要有一个抽象的方法,这个类必须被声明为抽象的类,使用修改后的摘要。
例如:
抽象类演示{
var检验;
抽象函数关系();
摘要功能的大脑();
}
三.抽象类的
作用是什么
上面的例子定义了一个抽象类demo,它是通过抽象来修改的。在这个类中,我们定义了一个成员属性$测试最重要的一点是,抽象类不能产生对象,因此它不能直接使用在前面,我们已经多次表示,类不能直接使用,我们使用对象通过类的实例化,然后抽象类不能产生实例我们声明一个抽象类有什么用呢我们将做为一个抽象方法的子类重载模板,抽象类的定义是相当于一个标准的定义,这个标准需要遵守以下的信,抽象类的子类,抽象类中的抽象方法按照子类的子类必须实现的需求。在父类中实现所有的抽象方法。否则,子类中仍然存在抽象方法,因此子类是抽象类,或者不能实例化。为什么我们要从抽象类继承因为有时我们需要
执行一些从抽象类继承的功能,否则这些功能就无法实现。如果我们继承抽象类,我们需要在类中实现抽象方法。
例如:
抽象类
模式{
var检验;
抽象函数关系();
摘要功能的大脑();
功能的大脑(){
的…
}
}
$ =新(模式);抽象类只能生成一个对象,因此实例化对象类是
错误的。
类测试
扩展模式{
函数关系(){
的…
}
功能的大脑(){
的…
}
}
$ =新(test);子类可以实例化对象,因为实现了所有父类的抽象方法。
以上是本文的全部内容,希望本文的内容能给大家的
学习或
工作带来一定的帮助,同时也希望能给予更多的
支持!