package main
//實現繼承,封裝,這裡沒有演示多型用法
import "fmt"
type parent struct
type child struct
type iparent inte***ce
type ichild inte***ce
/** *定義父類中的方法
*/func (p *parent) say()
func (p *parent) walk()
/** *定義子類中的方法
*/func (c *child) dowork()
/** *實現set,get方法
*定義接收者為指標型別,由於**少就寫成一行了
*/func (ch *child) setname(name string)
func (ch *child) getname() string
func (ch *child) setage(age int)
func (ch *child) getage()int
func (ch *child) setaddress(address string)
func (ch *child) getaddress()string
func (ch *child) set***(*** int)
func (ch *child) get***() int
func (ch *child) setwork(work string)
func (ch *child) getwork() string
func main(),work:"it"}
fmt.println(child)
ch := child{}
ch.setname("mfz");ch.setage(24)
ch.setaddress("gdsz");ch.set***(1)
ch.setwork("id-dev")
ch.say(); ch.walk()
fmt.println("name:",ch.getname(),"age:",ch.getage(),"address:",ch.getaddress(),"***:",ch.get***(),"work:",ch.getwork())
}
go 物件導向
在前面博文我們有記錄函式與struct型別的使用,那你是否有想過把函式當做struct字段一樣來處理呢?接下來,將記錄一下函式的另一種形態,帶有接收者的函式,我們稱之為method,即方法 在物件導向程式設計中,乙個物件其實也就是乙個簡單的值或者乙個變數,在這個物件中會包含一些函式,這種帶有接收者的...
go物件導向
把一類事物的共有的屬性 字段 和行為 方法 提取出來,形成乙個物理模型 結構體 這種研究問題的方法稱為抽象 封裝 encapsulation 就是把抽象出的字段和對字段的操作封裝在一起,資料被保護在內部,程式的其它包只有通過被授權的操作 方法 才能對欄位進行操作 封裝的好處 1 隱藏實現細節 2 可...
Go的物件導向程式設計
func p point distance q point float64 p point q point fmt.println distance p,q 5 function call fmt.println p.distance q 5 method call 裡那個附加的引數p,叫做方法的接...