ブックマーク / github.com/astaxie (1)

  • build-web-application-with-golang/02.6.md at master · astaxie/build-web-application-with-golang · GitHub

    2.6 interface interface Goではとても繊細なinterfaceと呼ぶべき設計があります。これはオブジェクト指向と内容構成にとって非常に便利です。この章を終わった時にはあなたはinterfaceの巧妙な設計に感服することでしょう。 interfaceとは何か 簡単にいえば、interfaceはmethodの組み合わせです。interfaceを通してオブジェクトの振る舞いを定義することができます。 前の章の最後の例でStudentとEmployeeはどちらもSayHiを持っていました。彼らの内部処理は異なりますが、それは重要ではありません。重要なのは彼らがどちらもsay hiと言えることです。 続けてさらに拡張していきましょう。StudentとEmployeeで他のメソッドSingを実現します。その後StudentはBorrowMoneyメソッドを追加してEmploye

    build-web-application-with-golang/02.6.md at master · astaxie/build-web-application-with-golang · GitHub
    rrreeeyyy
    rrreeeyyy 2014/10/28
  • 1