PHP抽象类 抽象类方法(函数)
php抽象类定义
抽象类和接口相似,都是比较特殊的类。抽象类也是特殊一种类,接口是一种特殊的抽象类。他们的作用在理解上会困难一点。想要理解抽象类先要理解抽象方法,在面向对象的编程语言中,一个类可以很多子类,而每一个类中至少有一个公共方法作为外部访问的它(父类)的接口,为了方便类之前继承就引入了抽象方法。
什么是php抽象类?
只要声明抽象方法的类就是抽象类,抽象类也要使用abstract关键字修饰,抽象类中可以有不是抽象方法的方法和成员属性,但访问权限不能是私有(private关键字修饰的)。下面是个简单的抽象类的声明,在抽象类person声明方法foot()和抽象方法say(),定义三个成员属性。
什么是php抽象方法?
抽象方法是没有方法体的方法,没有方法体是指方法声明时没有花括号以及其中的内容,而是声明方法时直接在方法名后加上分号结束,声明抽象方法要使用abstract关键字修饰。声明抽象方法格式:abstract function();
<?php
// 抽象类
abstract class dog{//下面的方法是抽象的,所以类也是抽象的
public $name;
public abstract function bark();//{ abstract:抽象的
// echo "旺旺叫";
// }
}
class habadog extends dog{//做一个子类继承实现父类方法
public function bark(){
echo "旺旺叫";
}
}
//$nddog = new dog(); //抽象类不能这样直接实例化,要做一个子类继承才能用
$nddog = new habadog();
$nddog->bark();
?>
本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。
微信扫码关注
更新实时通知