4-3継承に行きます

メインパッケージ

のインポートFMT 

型persionの構造体{ 
    名の   文字列の
    年齢の    INT 
    セックス    BOOL 
    ホビー[] 文字列
} 

// 継承された目的は、開発してプロパティを変更するための新しい属性とメソッド、およびメソッドを追加することです。

FUNC(P * persion)食べる。(){ 
    fmt.Printf(" %Sラブ饕餮\ N- " 、p.name)
} 

FUNC(P * persion)。。(){飲み物
    fmt.Printfが(" Sが好き%が飲みする\ N- " 、p.name)
} 
FUNC(P * persion)ラブ(){ 
    fmt.Print("感情%S \ N-有する、p.name)を
} 

coers型構造体を{
     // 親クラスの記述を保持する- persionを継承
    persion 
    langs [] の文字列
} 

FUNC(C * coers)コード(){ 
    fmt.Printf (" %Sは体積%、スタックの\ N-におけるコードだろう" 、c.NAME、c.langs)
} 

ドライバタイプ構造体{ 
    persion 
    jiazhangID ストリング
    isDriving   BOOL 
} 

FUNC(D * ドライバ)ドライバ(){ 
    fmt.Printf(" %をS Yiyanbuge車、d.name)
} 

//機能persionドリンクカテゴリをオーバーライドします。
FUNC(D * ドライバー)。ドリンク。(){
     IFd.isDriving { 
        fmt.Printf(" %S、吸収\ N- " 、d.name)
    } { 
        fmt.Println(ワインのドライバードロップ、涙ファミリーの二行\ N- ' 
    } 
} 

FUNCメイン(){ 
    // 新規の新しいインスタンスを作成するために使用される 
    Cが:= 新しい(coers)
    c.NAME = " サイモンアミン" 
    c.langs = [] の文字列 { " 移動"" 中国語"  }
    c.Drink()
    c.Code()

    D: = 新新(ドライバー)
    d.name = " ポルノプルトニウムの弟サイン" 
    d.isDriving =をfalseに
    )d.Drink(
    d.isDriving = trueに
    d.Drink()
}

 

おすすめ

転載: www.cnblogs.com/paad/p/11077273.html
4-3