成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

正確理解PHP抽象類應(yīng)用

開發(fā) 后端
PHP抽象類應(yīng)用的意義在于不能從抽象類中創(chuàng)建對象,它通常都具有抽象方法,而方法中沒有大括號。今天我們就為大家具體講解這方面的知識。

對于PHP程序員來說,最為難掌握的一點要數(shù)PHP抽象類應(yīng)用這一塊知識點。作為一個新手其實也還沒有到要用面向?qū)ο蟮闹R去編程,但以后進行開發(fā),使用類進行封裝或者使用接口之類,把程序進行各種模塊式的開發(fā),這當(dāng)然是必然的。#t#

在自然語言中,我們理解抽象的概念是,一個物體的一種大的描述,這種描述對某類物體來說是共有的特性。那么在PHP中也是一樣的,我們把一個類進行抽象,可以指明類的一般行為,這個類應(yīng)該是一個模板,它指示它的子方法必須要實現(xiàn)的一些行為。

PHP抽象類應(yīng)用的定義:

abstract class ClassName{

}

PHP抽象類應(yīng)用要點:

1.定義一些方法,子類必須完全實現(xiàn)這個抽象中所有的方法
2.不能從抽象類創(chuàng)建對象,它的意義在于被擴展
3.抽象類通常具有抽象方法,方法中沒有大括號

PHP抽象類應(yīng)用重點:

1.抽象方法不必實現(xiàn)具體的功能,由子類來完成
2.在子類實現(xiàn)抽象類的方法時,其子類的可見性必須大于或等于抽象方法的定義
3.抽象類的方法可以有參數(shù),也可以為空
4.如果抽象方法有參數(shù),那么子類的實現(xiàn)也必須有相同的參數(shù)個數(shù)

PHP抽象類應(yīng)用示例:

abstract public function_name(); //注意沒有大括號

作為演示,我們來實現(xiàn)一個簡單的抽象類:計算矩形的面積。這個矩形可以從形狀類擴展。

  1. < ?PHP   
  2. abstract class Shape {   
  3. abstract protected function get_area();   
  4. //和一般的方法不同的是,這個方法沒有大括號   
  5. //你不能創(chuàng)建這個抽象類的實例:$Shape_Rect
     = new Shape();   
  6. }   
  7. class Rectangle extends Shape{   
  8. private $width;   
  9. private $height;   
  10. function __construct($width=0,
    $
    height=0){   
  11. $this->width=$width;   
  12. $this->height=$height;   
  13. }   
  14. function get_area(){   
  15. echo ($this->width+$this->height)*2;   
  16. }   
  17. }   
  18. $Shape_Rect = new Rectangle(20,30);   
  19. $Shape_Rect->get_area();   
  20. ?>   
  21. < ?PHP  
  22. abstract class Shape {  
  23. abstract protected function get_area();  
  24. //和一般的方法不同的是,這個方法沒有大括號  
  25. //你不能創(chuàng)建這個抽象類的實例:$Shape_Rect 
    new Shape();  
  26. }  
  27. class Rectangle extends Shape{  
  28. private $width;  
  29. private $height;  
  30. function __construct($width=0,$height=0){  
  31. $this->width=$width;  
  32. $this->height=$height;  
  33. }  
  34. function get_area(){  
  35. echo ($this->width+$this->height)*2;  
  36. }   
  37. }  
  38. $Shape_Rect = new Rectangle(20,30);  
  39. $Shape_Rect->get_area();  
  40. ?> 

這也算是一個簡單的例子,基本上可以說明PHP中抽象類的用法了,其他的不想多說了。個人覺得抽象類一般在大的項目才會用吧,因為我覺得它實在是要遵守的”規(guī)矩”太多了,用起來不方便!當(dāng)然這只是我的意見。還想多說一些,PHP抽象類應(yīng)用是單繼承的,也就是說你只能從一個類繼承,而不能一個類繼承了A類,又繼承B類,如果要實現(xiàn)這樣的功能,得使用接口相關(guān)的知識了,在此暫時不討論PHP接口的知識!一句話:單繼承多接口中!

責(zé)任編輯:曹凱 來源: helpphp.cn
相關(guān)推薦

2009-12-04 18:00:46

PHP開發(fā)MVC模型

2009-12-09 14:04:45

PHP include

2009-12-03 18:07:47

PHP轉(zhuǎn)義

2009-12-04 17:16:41

PHP析構(gòu)函數(shù)

2009-12-02 14:55:46

PHP抽象類abstr

2009-06-18 10:29:24

Hibernate I

2009-12-14 17:48:46

Ruby String

2020-01-07 15:10:32

Linuxinode命令

2010-07-20 12:35:33

SQL Server索

2010-02-01 10:54:37

C++框架

2024-01-29 00:35:00

Go并發(fā)開發(fā)

2023-12-27 19:52:08

Go模塊命令

2009-12-03 15:31:30

PHP獲取顯示數(shù)據(jù)庫數(shù)

2009-04-20 09:09:46

PHP錯誤信息錯誤代碼

2010-02-04 15:05:00

C++ cpuid指令

2010-01-18 17:29:35

VB.NET函數(shù)調(diào)用

2009-12-16 10:33:31

Ruby更新文件

2009-12-17 11:36:55

Ruby輸入輸出

2009-12-16 17:00:43

Ruby on Rai

2013-08-06 10:40:38

大數(shù)據(jù)數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美激情精品久久久久久变态 | 成人在线中文字幕 | 一区久久 | 久久成人激情 | 日韩在线免费播放 | 精品一区二区电影 | 黄色av观看 | 日韩精品人成在线播放 | 国产精品久久久久久久久久久久久 | 干一干操一操 | 日韩成人在线播放 | 久久国产成人精品国产成人亚洲 | 99这里只有精品视频 | 91精品国产综合久久久密闭 | 欧美国产亚洲一区二区 | 视频1区2区 | 欧洲免费视频 | 91porn在线| 日日艹夜夜艹 | 国产成人精品久久二区二区91 | 欧美性生交大片免费 | 成人黄色av| www.久草.com| www.伊人.com | 欧美精品在欧美一区二区 | 免费美女网站 | 午夜免费网站 | 日本在线视频中文字幕 | 国产精品视频一区二区三 | 91成人小视频 | 欧美精品一区二区三区蜜桃视频 | 精品国产99 | 日韩成人在线视频 | 亚洲一区二区三区在线播放 | 精品免费国产视频 | av大全在线 | 成人一区二区三区 | 俺去俺来也www色官网cms | 国产成人短视频在线观看 | 成人天堂噜噜噜 | 成人亚洲精品久久久久软件 |