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