Guest User

Untitled

a guest
Apr 24th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. <?php
  2. // 抽象类
  3. # 在实际开发阶段,我们可能有这样一种类,是其他类的父类,但他本身并不需要实例化,主要是用于让其他的子类来继承他,这样可以达到代码复用,同时利于项目设计者来设计类
  4. abstract class Animal{
  5. public $name;
  6. protected $price;
  7. //这个方法只需要让子类来实现
  8. abstract public function cry();
  9.  
  10. public function getName($name){
  11. return $this->name = $name;
  12. }
  13. }
  14.  
  15. class Cat extends Animal{
  16. //必须继承父类中所有的抽象方法
  17. public function cry(){
  18. echo "miaomiaomiao";
  19. }
  20. }
  21.  
  22. $cat1 = new Cat();
  23. $cat1->cry();
  24. echo $cat1->getName('abc');
  25.  
  26. // 注意事项
  27. #1 用法
  28. # abstract class 抽象类名{
  29. # abstract function 抽象方法名(参数);
  30. # }
  31.  
  32. #2 用abstract关键字来修饰的一个类就是一个抽象类,用abstract关键字来修饰一个方法那就是抽象方法,则该方法绝对不能有方法体。抽象类和抽象方法绝对不能被实例化
  33. #3 抽象类不一定包含抽象方法(抽象类可以没有抽象方法);
  34. #4 如果类中只要有抽象方法,则该类必须声明为抽象类
  35. #5 如果一个类继承了某个抽象类,则要求该类实现所有父类的抽象方法。不然就把自己也声明成为抽象类
  36.  
  37. ?>
Add Comment
Please, Sign In to add comment