抽象类的特性
1、 定义为抽象的类不能被实例化。2、 如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。
3、 被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。
4、继承一个抽象类的时候,子类必须定义父类中的所有抽象方法(这些方法的访问控制必须和父类中一样(或者更为宽松)。)
php面向对象中抽象类的demo
1. 写一个抽象类。
<?php
abstract class A{
public $n=90;
abstract public function getN();
}
2. 写一个子类继承抽象类:
class B extends A{
public function getN(){
echo $this->n;
}
}
3. 实例化子类B,调用方法
getN().$bb=new B();
$bb->getN();
4. 运行结果如图:90
原因是父类中的抽象方法 【abstract public function getN();】当子类继承后必须要有此抽象方法的具体方法。