程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 程序員分享之關於PHP接口的學習經驗

程序員分享之關於PHP接口的學習經驗

編輯:關於PHP編程

  烈火建站學院(Bkjia.Com)網絡編程 最近學習PHP5接口的過程中遇到了困難 ,書中說是實現多重繼承的一種方式,但我依然不知道具體該如何實現。在網上查PHP接口的資料很少,就查了java的,其實基本上都差不多。看完《澄清Java(接口與繼承)》這篇文章才恍然大悟,原來我一開始理解就有誤,所謂的多重繼承是指接口繼承類,而不是類繼承接口。

  文章中提到了OO的抽象,正如文章中的那句話——"抽象就是抽去像的部分",很形象,以前想到抽象總是認為很難理解,抽象嘛,哈哈,現在就很容易理解了,這也正是接口和抽象類所要做的事情。

  文章中還有很多觀點也讓我受益匪淺,羅列如下:

            OO的精髓,我以為,是對對象的抽象。

  接口的作用,一言以蔽之,就是標志類的類別(type of class)。把不同類型的類歸於不同的接口,可以更好的管理他們。

  繼承的意義也在於抽象,而不是代碼重用。

  看完這篇文章,現在基本上理解接口、抽象類、繼承該如何應用了。

  原文如下:

  澄清Java(接口與繼承)計算機學院研二的兄弟與我討論Java,一見面,幾個問題全是關於接口,接口有什麼用?為什麼要用接口?什麼時候該使用接口?很慶幸他們不是問我 Java如何連接SQL Server,或者是如何開發J2EE應用,這類問題有殺傷力,避之則吉。今年計算機學院本科有個畢業設計課題是做J2ME,選這個題目的學生在5月末都還在苦著臉研究java.util.*這個包,這個這個……唉。

  大多數人認為,接口的意義在於頂替多重繼承。眾所周知Java沒有c++那樣多重繼承的機制,但是卻能夠實作多個接口。其實這樣做是很牽強的,接口和繼承是完全不同的東西,接口沒有能力代替多重繼承,也沒有這個義務。接口的作用,一言以蔽之,就是標志類的類別(type of class)。把不同類型的類歸於不同的接口,可以更好的管理他們。OO的精髓,我以為,是對對象的抽象,最能體現這一點的就是接口。為什麼我們討論設計模式都只針對具備了抽象能力的語言(比如c++、java、c#等),就是因為設計模式所研究的,實際上就是如何合理的去抽象。(cowboy的名言是 “抽象就是抽去像的部分”,看似調侃,實乃至理)。

  設計模式中最基礎的是工廠模式(Factory),在我最近的一個很簡單的應用中,我想盡量的讓我的程序能夠在多個數據庫間移植,當然,這涉及很多問題,單是如何兼容不同DBMS的SQL就讓人頭痛。我們不妨先把問題簡單化,只考慮如何連接不同的數據庫。

  • 共2頁:
  • 上一頁
  • 1
  • 2
  • 下一頁

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved