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

搜索
博主信息
博文 34
粉絲 0
評(píng)論 0
訪問(wèn)量 28327
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
11月29日_抽象類、抽象方法以及接口 - 九期線上班
只貓
原創(chuàng)
761人瀏覽過(guò)

抽象類、抽象方法以及接口

1.抽象類

  1. <?php
  2. //抽象類、抽象方法
  3. //類中只要有抽象方法。就需要聲明為抽象類
  4. //抽象類定義 abstract
  5. abstract class Rule{
  6. public $name;
  7. public $exp;
  8. public function __construct($name = '',$exp=0){
  9. $this->name =$name;
  10. $this->exp =$exp;
  11. }
  12. //吃飯
  13. public function chifan(){
  14. echo '<br>我正在吃飯';
  15. }
  16. //打怪
  17. abstract public function daguai();
  18. //升級(jí)
  19. abstract protected function shengji();
  20. //只要類中有抽象方法 ,類就要聲明為abstrat ,抽象方法不能被聲明為私有 ,抽象方法沒(méi)有方法體,不用寫大括號(hào)。
  21. }
  22. //抽象類不可實(shí)例化、必須被擴(kuò)展類繼承之后完成 抽象類中定義的所有抽象方法后才能被實(shí)例化
  23. class Role extends Rule{
  24. public function __construct($name = 'xiaoA'){
  25. parent::__construct($name);
  26. }
  27. //父級(jí)抽象類的具體方法應(yīng)該可以直接使用
  28. //實(shí)現(xiàn)抽象方法
  29. public function daguai($boss= 9999,$skill= 1000){
  30. while($boss>0){
  31. $boss = $boss - $skill;
  32. echo '<br>繼續(xù)攻擊<br>';
  33. }
  34. echo '<br>勝利<br>';
  35. }
  36. public function shengji($exp=10000,$level=1){
  37. $up = $level + $exp/1000;
  38. echo '<br>恭喜升到'.$up.'級(jí)<br>';
  39. }
  40. }
  41. $A = new Role('littleA');
  42. echo '當(dāng)前玩家'. $A->name. '經(jīng)驗(yàn)為' . $A->exp;
  43. $A->chifan();
  44. $A->daguai();
  45. $A->shengji();

執(zhí)行結(jié)果:

2.接口

  1. <?php
  2. //接口定義一種類的規(guī)定 方法必須是public
  3. //interface
  4. interface IPhone{
  5. //接口中可以有方法和類常量,而方法不需要有方法體
  6. //定義常量
  7. const NAME = 'iphone';
  8. const AI = 'siri';
  9. public function call($number);
  10. public function camera($SOC);
  11. public function music();
  12. }
  13. //一個(gè)類來(lái)實(shí)現(xiàn)接口中定義的方法
  14. class IphoneX implements IPhone{
  15. public $screen;
  16. public $charge;
  17. public function call($number){
  18. echo '用iPhoneX打電話給'.$number;
  19. }
  20. public function camera($SOC){
  21. echo '用iPhoneX照相';
  22. }
  23. public function music(){
  24. echo '用Airpods聽(tīng)音樂(lè)';
  25. }
  26. }
  27. class Iphone8 implements IPhone{
  28. public $screen;
  29. public $charge;
  30. public function call($number){
  31. echo '用iPhone8打電話給'.$number;
  32. }
  33. public function camera($SOC){
  34. echo '用iPhone8照相';
  35. }
  36. public function music(){
  37. echo '用iPhone8聽(tīng)音樂(lè)';
  38. }
  39. }
  40. $iphone8 = new Iphone8;
  41. $iphoneX = new IphoneX;
  42. echo $iphone8->music();
  43. echo '<br>';
  44. echo $iphoneX->music();

執(zhí)行結(jié)果:

總結(jié):學(xué)了抽象類,接口的定義。其中抽象方法不能為私有,必須能被子類訪問(wèn),接口的方法必須是public。子類需要實(shí)現(xiàn)抽象類定義的全部方法才能被實(shí)例化。

手寫:

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

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

老師批語(yǔ):抽象類,只能做父類使用,且不能實(shí)例化, 這個(gè)要牢記
本博文版權(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é)