博客列表 >11月29日作业抽象类、接口--PHP培训九期线上班

11月29日作业抽象类、接口--PHP培训九期线上班

取个名字真难
取个名字真难原创
2019年12月01日 20:07:48574浏览

抽象类

  1. <?php
  2. //创建抽像类
  3. abstract class Person
  4. {
  5. protected $name;
  6. protected $age;
  7. //构造方法
  8. public function __construct($name, $age)
  9. {
  10. $this->name = $name;
  11. $this->age = $age;
  12. }
  13. ////
  14. /// 创建抽象方法
  15. abstract protected function getName($name);
  16. abstract protected function getAge($age);
  17. // 访问父类的方法
  18. public function get($name,$age){
  19. //给成员赋新值并输出
  20. $this->name=$name;
  21. $this->age=$age;
  22. echo'我是父类更改后的年纪:'.$this->name.'<br>';
  23. echo'我是父类更改后的名字:'.$this->age;
  24. }
  25. }
  26. //创建子类
  27. class ppp extends Person{
  28. public function __construct($n,$a)
  29. {
  30. parent::__construct($n,$a);
  31. }
  32. //子类实现父类的抽象方法
  33. public function getName($n){
  34. echo '子类输出的名字:' .$this->n=$n.'<br>';
  35. }
  36. //子类实现父类的抽象方法
  37. public function getAge($a){
  38. echo '子类输出的年纪:'. $this->a=$a.'<br>';
  39. }
  40. }
  41. //实例化子类对象
  42. $p1=new ppp('张三',18);
  43. //调用子类的方法
  44. $p1->getName('李四');
  45. $p1->getAge(28);
  46. //调用父类的方法并改变父类成员的值
  47. $p1->get('王五',30);

接口

  1. <?php
  2. //创建接口
  3. interface in{
  4. // 创建接口类的方法
  5. public function setName($name);
  6. public function setAge($age);
  7. public function setJob($job);
  8. public function setMoney($money);
  9. }
  10. //创建类来实现接口里的方法
  11. class Pe implements in{
  12. public $name;
  13. public $age;
  14. public $job;
  15. public $money;
  16. // 实现接口setName的方法
  17. public function setName($name)
  18. {
  19. $this->name=$name;
  20. }
  21. // 实现接口setAge的方法
  22. public function setAge($age)
  23. {
  24. echo $this->age=$age;
  25. }
  26. // 实现接口setJob的方法
  27. public function setJob($job)
  28. {
  29. echo $this->job=$job;
  30. }
  31. // 实现接口setMoney的方法
  32. public function setMoney($money)
  33. {
  34. echo $this->money=$money;
  35. }
  36. // 类中的自定义方法
  37. public function person(){
  38. echo '这个人的个人情况是:<br>'.'姓名:'.$this->name.'<br>'.'年纪:'.$this->age.'<br>'.'工作是:'.$this->job.'<br>'.'工资是:'.$this->money;
  39. }
  40. }
  41. //实例化pe类
  42. $pe1=new pe();
  43. $pe1->setName('张三');
  44. echo '<br>';
  45. $pe1->setAge(18);
  46. echo '<br>';
  47. $pe1->setJob('程序员');
  48. echo '<br>';
  49. $pe1->setMoney(30000);
  50. echo '<br>';
  51. $pe1->person();

php单独分开来讲貌似都能听得懂,但一遇到需要终合使用时就有点不知道如何下手,但是呢老师一讲或是看下别人的代码就会恍然大悟的感觉。这要如何解决啊!

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议