国产gaysexchina男同gay,japanrcep老熟妇乱子伦视频,吃奶呻吟打开双腿做受动态图,成人色网站,国产av一区二区三区最新精品

Go 語言 方法

2023-03-14 16:46 更新

原文鏈接:https://gopl-zh.github.io/ch6/ch6.html


第6章 方法

從90年代早期開始,面向?qū)ο缶幊蹋∣OP)就成為了稱霸工程界和教育界的編程范式,所以之后幾乎所有大規(guī)模被應(yīng)用的語言都包含了對OOP的支持,go語言也不例外。

盡管沒有被大眾所接受的明確的OOP的定義,從我們的理解來講,一個(gè)對象其實(shí)也就是一個(gè)簡單的值或者一個(gè)變量,在這個(gè)對象中會包含一些方法,而一個(gè)方法則是一個(gè)一個(gè)和特殊類型關(guān)聯(lián)的函數(shù)。一個(gè)面向?qū)ο蟮某绦驎梅椒▉肀磉_(dá)其屬性和對應(yīng)的操作,這樣使用這個(gè)對象的用戶就不需要直接去操作對象,而是借助方法來做這些事情。

在早些的章節(jié)中,我們已經(jīng)使用了標(biāo)準(zhǔn)庫提供的一些方法,比如time.Duration這個(gè)類型的Seconds方法:

const day = 24 * time.Hour
fmt.Println(day.Seconds()) // "86400"

并且在2.5節(jié)中,我們定義了一個(gè)自己的方法,Celsius類型的String方法:

func (c Celsius) String() string { return fmt.Sprintf("%g°C", c) }

在本章中,OOP編程的第一方面,我們會向你展示如何有效地定義和使用方法。我們會覆蓋到OOP編程的兩個(gè)關(guān)鍵點(diǎn),封裝和組合。



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號