もちろんです!オブジェクト指向の基本的な概念を使って、コードにコメントを追加しながら解説します。 1. クラスとオブジェクトの基本 class Dog: で新しいクラスDogを定義。 def __init__(self, name): はコンストラクタ(初期化メソッド)で、インスタンスが作ら ...
前回の第18回 「カスタムクラスを定義する」 では、クラスMyTimerを定義した。今回は、このMyTimerクラスに、さらに機能を加えてみよう (前回のサンプルファイルは3ページからダウンロードできる)。 しかし、 桁数の大きいミリ秒の整数より、 時分秒 ...
本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回はPerl 5上で先進的なオブジェクト指向を実現するためのフレームワークMooseなどの開発に関わっているShawn Moore (sartak) さんと、 Japan Perl Associationの理事である牧大輔さんが、 「メタ ...
今回は、これまで細かく説明してこなかったselfについて扱います。self自体については割りきってしまえば非常に単純明快なので、細かい話に興味がない人は最初の節のみ読んでいただければ大丈夫です。2節目以降は、かなり前の関数やモジュールの回で ...
今回から「オブジェクト指向」について、複数回にわたって取り扱います。「データ」と「処理」を別々のものとして扱ってきたのが今までの手続き型のプログラミングのスタイルですが、簡単にいってしまうと、それらをひとつのものとして扱うのが ...
OOP is a special kind of animal, says Tim Patrick, who shows how to put one of its core principles, encapsulation, to work while coding constructors for base and derived classes. One of the successes ...
この記事の要約:Javaにおけるクラス継承の核心を掘り下げます。メソッドのオーバーライドとフィールドの隠蔽の仕組み、すべてのクラスの祖先であるObjectクラスの役割(特にtoString)、そしてfinalやabstract修飾子による設計の制限と柔軟性について解説し ...
ターゲット・スコープは、アソシエーション・エンドが有効となる範囲を表し、「オブジェクト」と「分類子」の2つで構成されます。「ターゲット・スコープがオブジェクトである」というのは、アソシエーションがオブジェクトの範囲で有効であるという ...
前回は、「オブジェクトに必要な4つの特性とは?」と題して、カプセル化、オブジェクトの特性、クラスとインスタンスについて解説しました。オブジェクトは、状態と振る舞いがカプセル化されており、外部からコミュニケーションするには、公開されて ...
一部の結果でアクセス不可の可能性があるため、非表示になっています。
アクセス不可の結果を表示する