Php 抽象类和抽象函数的区别是什么

Php 抽象类和抽象函数的区别是什么,php,oop,abstract-class,abstract-data-type,Php,Oop,Abstract Class,Abstract Data Type,我知道,如果我创建一个抽象类,那么我就不能创建它的实例,它将只是一个基本类(为其他类扩展它)。现在我想知道什么是abstract函数?(或者还有摘要属性?) 我在抽象类中看到了一个没有定义的函数(该函数也是抽象的),为什么?大概是这样的: Abstract class test{ Abstract function index(); } 抽象函数是尚未实现的函数。抽象函数的实现必须在继承的类中完成 具有抽象函数的类必须是抽象类 抽象函数允许您在抽象类中编写算法,而无需定义所有子函数

我知道,如果我创建一个
抽象类,那么我就不能创建它的实例,它将只是一个基本类(为其他类扩展它)。现在我想知道什么是
abstract
函数?(或者还有
摘要
属性?)

我在
抽象类中看到了一个没有定义的函数(该函数也是抽象的),为什么?大概是这样的:

Abstract class test{
      Abstract function index();
}

抽象函数是尚未实现的函数。抽象函数的实现必须在继承的类中完成

具有抽象函数的类必须是抽象类


抽象函数允许您在抽象类中编写算法,而无需定义所有子函数(声明为抽象),因为这些子函数可能取决于具体继承类的上下文。

抽象函数是尚未实现的函数。抽象函数的实现必须在继承的类中完成

具有抽象函数的类必须是抽象类


抽象函数允许您在抽象类中编写算法,而无需定义所有子函数(声明为抽象),因为这些子函数可能取决于具体继承类的上下文。

抽象函数是尚未实现的函数。抽象函数的实现必须在继承的类中完成

具有抽象函数的类必须是抽象类


抽象函数允许您在抽象类中编写算法,而无需定义所有子函数(声明为抽象),因为这些子函数可能取决于具体继承类的上下文。

抽象函数是尚未实现的函数。抽象函数的实现必须在继承的类中完成

具有抽象函数的类必须是抽象类


抽象函数允许您在抽象类中编写算法,而无需定义所有子函数(声明为抽象),因为这些子函数可能取决于具体继承类的上下文。

抽象类无法实例化。假设你有:

Abstract class People {

}
你不能做
$people=newpeople()

您需要对其进行扩展,以便能够对其进行实例化,如:

class Man extends People {

}

$people = new Man();
关于抽象方法,它们只在抽象类中包含方法签名,并且必须在子类中实现

Abstract class People {
  abstract public function getAge();
}
class Man extends People {
  public function getAge() {
    //Blah Blah
  }
}

无法实例化抽象类。假设你有:

Abstract class People {

}
你不能做
$people=newpeople()

您需要对其进行扩展,以便能够对其进行实例化,如:

class Man extends People {

}

$people = new Man();
关于抽象方法,它们只在抽象类中包含方法签名,并且必须在子类中实现

Abstract class People {
  abstract public function getAge();
}
class Man extends People {
  public function getAge() {
    //Blah Blah
  }
}

无法实例化抽象类。假设你有:

Abstract class People {

}
你不能做
$people=newpeople()

您需要对其进行扩展,以便能够对其进行实例化,如:

class Man extends People {

}

$people = new Man();
关于抽象方法,它们只在抽象类中包含方法签名,并且必须在子类中实现

Abstract class People {
  abstract public function getAge();
}
class Man extends People {
  public function getAge() {
    //Blah Blah
  }
}

无法实例化抽象类。假设你有:

Abstract class People {

}
你不能做
$people=newpeople()

您需要对其进行扩展,以便能够对其进行实例化,如:

class Man extends People {

}

$people = new Man();
关于抽象方法,它们只在抽象类中包含方法签名,并且必须在子类中实现

Abstract class People {
  abstract public function getAge();
}
class Man extends People {
  public function getAge() {
    //Blah Blah
  }
}
发件人:

PHP5引入了抽象类和方法。定义为 抽象不能被实例化,任何类至少包含 一个抽象方法也必须是抽象的。定义为抽象的方法 只需声明方法的签名-它们无法定义 实施

发件人:

PHP5引入了抽象类和方法。定义为 抽象不能被实例化,任何类至少包含 一个抽象方法也必须是抽象的。定义为抽象的方法 只需声明方法的签名-它们无法定义 实施

发件人:

PHP5引入了抽象类和方法。定义为 抽象不能被实例化,任何类至少包含 一个抽象方法也必须是抽象的。定义为抽象的方法 只需声明方法的签名-它们无法定义 实施

发件人:

PHP5引入了抽象类和方法。定义为 抽象不能被实例化,任何类至少包含 一个抽象方法也必须是抽象的。定义为抽象的方法 只需声明方法的签名-它们无法定义 实施


啊,我明白了,你能告诉我有抽象变量吗?不,检查这篇文章:啊,我明白了,你能告诉我有抽象变量吗?不,检查这篇文章:啊,我明白了,你能告诉我有抽象变量吗?不,检查这篇文章: