go 中的物件導向用法

2021-08-15 19:53:33 字數 1183 閱讀 9638

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,叫做方法的接...