示例示例抽象类:抽象类是一种特殊的类,它不能被实例化,只能被继承,它可以定义抽象方法,抽象方法只有声明,没有实现,子类必须实现抽象方法。
1、抽象类:
抽象类是一种特殊的类,它不能被实例化,只能被继承,它可以定义抽象方法,抽象方法只有声明,没有实现,子类必须实现抽象方法。
代码示例:
abstract class Animal {
//抽象方法
abstract public function eat();
//普通方法
public function run(){
echo 'I can run';
}
}
class Dog extends Animal{
public function eat(){
echo 'I can eat';
}
}
$dog = new Dog();
$dog->eat();
$dog->run();
?>
2、接口:
接口是一种特殊的类,它只能定义常量和抽象方法,接口不能被实例化,只能被实现,实现接口的类必须实现接口中的所有抽象方法,否则会报错。
代码示例:
intece Animal {
//抽象方法
public function eat();
}
class Dog implements Animal{
public function eat(){
echo 'I can eat';
}
}
$dog = new Dog();
$dog->eat();
?>
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(83条)