タグ

Cとoopに関するItisangoのブックマーク (2)

  • Override キーワードと New キーワードを使用する場合について - C#

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 C# では、派生クラスのメソッドを基底クラスのメソッドと同じ名前にすることができます。 new および override キーワードを使って、メソッドでの処理を指定できます。 override 修飾子は基底クラスの virtualメソッドを "拡張" し、new 修飾子はアクセス可能な基底クラスのメソッドを "非表示" にします。 このトピックの例ではその違いを示します。 コンソール アプリケーションで、次の 2 つのクラス BaseClass と DerivedClass を宣言します。 DerivedClass は BaseClassを継承します。 class BaseClass { public voi

    Itisango
    Itisango 2019/08/03
    この辺、きちんと理解していないとハマりそう。 #oop
  • Vala - Wikipedia

    Vala は GObjectを利用したC言語のソースコードを生成する、セルフホスティングコンパイラを持つオブジェクト指向言語である。C#に似た構文を持ち、無名関数やシグナル、プロパティ、ジェネリクス、メモリ管理、例外処理、型推論、および、for-eachなど、C言語にはない言語仕様を持つ[2]。開発者であるJürg BilleterとRaffaele Sandriniは、これらの機能を特殊なランタイムライブラリなしに小さいオーバーヘッドで、GObject オブジェクトシステムを利用した"生の"C言語の実行環境に取り込むことを目的とした。そのため、Valaはアセンブリや中間言語に直接コンパイルされるのではなく、C言語のソースコードにコンパイルされ、Valaの出力するC言語のソースコードはgccなどの標準的なC言語のコンパイラでコンパイルすることができる[3]。 メモリ管理に関して、GObje

  • 1