Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // 抽象类
- # 在实际开发阶段,我们可能有这样一种类,是其他类的父类,但他本身并不需要实例化,主要是用于让其他的子类来继承他,这样可以达到代码复用,同时利于项目设计者来设计类
- abstract class Animal{
- public $name;
- protected $price;
- //这个方法只需要让子类来实现
- abstract public function cry();
- public function getName($name){
- return $this->name = $name;
- }
- }
- class Cat extends Animal{
- //必须继承父类中所有的抽象方法
- public function cry(){
- echo "miaomiaomiao";
- }
- }
- $cat1 = new Cat();
- $cat1->cry();
- echo $cat1->getName('abc');
- // 注意事项
- #1 用法
- # abstract class 抽象类名{
- # abstract function 抽象方法名(参数);
- # }
- #2 用abstract关键字来修饰的一个类就是一个抽象类,用abstract关键字来修饰一个方法那就是抽象方法,则该方法绝对不能有方法体。抽象类和抽象方法绝对不能被实例化
- #3 抽象类不一定包含抽象方法(抽象类可以没有抽象方法);
- #4 如果类中只要有抽象方法,则该类必须声明为抽象类
- #5 如果一个类继承了某个抽象类,则要求该类实现所有父类的抽象方法。不然就把自己也声明成为抽象类
- ?>
Add Comment
Please, Sign In to add comment