W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
原文鏈接:https://gopl-zh.github.io/ch6/ch6.html
從90年代早期開(kāi)始,面向?qū)ο缶幊蹋∣OP)就成為了稱(chēng)霸工程界和教育界的編程范式,所以之后幾乎所有大規(guī)模被應(yīng)用的語(yǔ)言都包含了對(duì)OOP的支持,go語(yǔ)言也不例外。
盡管沒(méi)有被大眾所接受的明確的OOP的定義,從我們的理解來(lái)講,一個(gè)對(duì)象其實(shí)也就是一個(gè)簡(jiǎn)單的值或者一個(gè)變量,在這個(gè)對(duì)象中會(huì)包含一些方法,而一個(gè)方法則是一個(gè)一個(gè)和特殊類(lèi)型關(guān)聯(lián)的函數(shù)。一個(gè)面向?qū)ο蟮某绦驎?huì)用方法來(lái)表達(dá)其屬性和對(duì)應(yīng)的操作,這樣使用這個(gè)對(duì)象的用戶(hù)就不需要直接去操作對(duì)象,而是借助方法來(lái)做這些事情。
在早些的章節(jié)中,我們已經(jīng)使用了標(biāo)準(zhǔn)庫(kù)提供的一些方法,比如time.Duration這個(gè)類(lèi)型的Seconds方法:
const day = 24 * time.Hour
fmt.Println(day.Seconds()) // "86400"
并且在2.5節(jié)中,我們定義了一個(gè)自己的方法,Celsius類(lèi)型的String方法:
func (c Celsius) String() string { return fmt.Sprintf("%g°C", c) }
在本章中,OOP編程的第一方面,我們會(huì)向你展示如何有效地定義和使用方法。我們會(huì)覆蓋到OOP編程的兩個(gè)關(guān)鍵點(diǎn),封裝和組合。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: