タグ

継承とクラスに関するedo_m18のブックマーク (2)

  • Rubyアソシエーション: クラスの拡張

    ここではクラスやオブジェクトを拡張する手段について紹介します。 クラスの継承 Rubyでもクラスを継承して新たにクラスを作ることが可能です。継承したクラスではスーパークラスのメソッドが利用できます。クラスの継承は以下の構文で記述します。 class クラス名 < スーパークラス名 #クラスの定義 end スーパークラス名を省略した場合はObjectクラスがスーパークラスとなります。継承したクラスではスーパークラスのメソッドをオーバーライドすることも可能です。スーパークラスの同名メソッド呼ぶときはキーワードsuperを用います。 <class_inheritance.rb> class SampleSuper def initialize(name = "you") @name = name end def morning(hour) print "Good morning ", @name

  • JavaScriptで,クラスを継承する方法 (複数のサブクラスから共通クラスのプロトタイプを参照する) - 主に言語とシステム開発に関して

    JavaScriptプログラミングのTOPJavaScriptのコーディングでオブジェクトを扱う際, 「インスタンスがちょっとずつ異なっている」という場合は,その自由度に見合ったクラス(=プロトタイプ)を1つだけ定義してやれば事足りる。 しかし,それに加えて「クラスも複数あって,ちょっとずつ異なっている」という場合, 複数のクラスの共通部分を親クラスに定義し,子クラスで継承する,という手続きが必要になる。 親クラス,子クラス,インスタンス,という順に定義を実装すると,コードの流れは下記のようになる。 (1)共通定義 ①クラス間で共通のデータを定義する。 (2)個別定義(クラス生成コード) ①クラス間で異なるデータを定義する。 ②同一クラス内のインスタンス間で共通のデータを定義する。 (3)メイン処理(インスタンス生成コード) ①各クラスを利用する。同一クラス内のインスタンス間で異なるデ

    JavaScriptで,クラスを継承する方法 (複数のサブクラスから共通クラスのプロトタイプを参照する) - 主に言語とシステム開発に関して
  • 1