亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 145
粉絲 7
評(píng)論 7
訪問(wèn)量 198880
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
php基礎(chǔ)知識(shí):接口類(lèi)(interface)和trait
李東亞1??3????12?
原創(chuàng)
1224人瀏覽過(guò)

代碼練習(xí)

1、代碼

  1. <?php
  2. interface iComputer
  3. {
  4. function computer();
  5. }
  6. abstract class aComputer implements iComputer
  7. {
  8. public function write(){
  9. return '<br>計(jì)算完成';
  10. }
  11. }
  12. class Computer extends aComputer
  13. {
  14. public $a;
  15. public $b;
  16. public $str;
  17. // 變量類(lèi)型轉(zhuǎn)換:intval()、floatval()、strval()
  18. // 變量類(lèi)型強(qiáng)制轉(zhuǎn)換(改變變量本身):intval()、floatval()、strval()
  19. public function __construct($a,$b,$c)
  20. {
  21. $this->a=$a;
  22. $this->b=$b;
  23. $this->str=$c;
  24. }
  25. function computer()
  26. {
  27. switch($this->str){
  28. case '+':
  29. // 連接.運(yùn)算符和+運(yùn)算符同級(jí),所以+運(yùn)算需要括起來(lái)
  30. return "{$this->a}+{$this->b}等于".($this->a+$this->b);
  31. break;
  32. case '*':
  33. return "{$this->a}*{$this->b}等于".$this->a*$this->b;
  34. break;
  35. case '/':
  36. return "{$this->a}?{$this->b}等于".$this->a/$this->b;
  37. break;
  38. case '-':
  39. //連接.運(yùn)算符和-運(yùn)算符同級(jí),所以-運(yùn)算需要括起來(lái)
  40. return "{$this->a}-{$this->b}等于".($this->a-$this->b);
  41. break;
  42. default:
  43. return "{$this->a}和{$this->b}".'無(wú)法進(jìn)行合法運(yùn)算';
  44. }
  45. }
  46. }
  47. $sum=new Computer(20,23,'+');
  48. // echo $sum->b;
  49. echo $sum->computer();
  50. echo $sum->write();
  51. echo 'hr';
  52. echo '<br>';
  53. trait demo
  54. {
  55. function write($a){
  56. printf('trait中的方法:<pre>%s</pre>',print_r($a,true));
  57. }
  58. }
  59. class A
  60. {
  61. function write($a){
  62. printf('A類(lèi)中的方法:<pre>%s</pre>',print_r($a,true));
  63. }
  64. }
  65. class B extends A
  66. {
  67. use demo;
  68. function write($a){
  69. printf('B類(lèi)中的方法:<pre>%s</pre>',print_r($a,true));
  70. }
  71. }
  72. class C extends A
  73. {
  74. use demo;
  75. }
  76. class D extends A
  77. {
  78. // use demo;
  79. }
  80. (new B())->write([1,2,3,4]);
  81. (new C())->write([1,2,3,4]);
  82. (new D())->write([1,2,3,4]);

2、運(yùn)行結(jié)果

總結(jié);

1、interface接口類(lèi)成員有:常量和抽象方法
2、接口類(lèi)允許被多繼承;implements繼承關(guān)鍵字;
3、接口類(lèi)允許被抽象類(lèi)繼承;
4、接口類(lèi)繼承中多態(tài)的應(yīng)用:接口類(lèi)->繼承類(lèi)->工作類(lèi)(面向用戶通用類(lèi))
5、trait類(lèi)和抽象類(lèi)以及接口類(lèi)一樣不能被實(shí)現(xiàn),只能嵌入宿主中實(shí)現(xiàn),trait是一個(gè)特殊類(lèi)但不能用類(lèi)常量;
6、如果父類(lèi)和子類(lèi)以及trait中有一個(gè)同名方法,優(yōu)先級(jí):子類(lèi)>trait>父類(lèi);

批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語(yǔ):總結(jié)的不錯(cuò)
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)