php抽象类和接口的区别强制实现类的不同方式

示例示例抽象类:抽象类是一种特殊的类,它不能被实例化,只能被继承,它可以定义抽象方法,抽象方法只有声明,没有实现,子类必须实现抽象方法。

示例示例抽象类:抽象类是一种特殊的类,它不能被实例化,只能被继承,它可以定义抽象方法,抽象方法只有声明,没有实现,子类必须实现抽象方法。

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();

?>

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(334)
python猜年龄三次游戏代码你有3次机会!
上一篇
codeblocks界面恢复:如何使用Codeblocks
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(83条)