Blogger Information
Blog 33
fans 0
comment 0
visits 19827
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
11月29日作业抽象类、接口--PHP培训九期线上班
取个名字真难
Original
573 people have browsed it

抽象类

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

Correcting teacher:查无此人查无此人

Correction status:qualified

Teacher's comments:完成的不错。能看懂已经很不错了,那就去看别人的成品,从而提高水平。
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post