• ベストアンサー

基準となるクラスの名称はなんですか?

ベースになるクラスのことの正式名称でなんと呼ぶんでしょうか?ベースクラス?クラスベース? 調べたところいろんな呼び方があるようです。 また、 親>子>孫 というクラス構造があった場合、 ベースを子とした場合、孫のメソッドやプロパティは使えないことになります これは下位へのアクセスを制限することになりますよね だとしたら、上位ほど基本的な機能が含まれ、下位ほどあまり重要性の高くない機能が含まれると考える事もできるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.1

Pythonではclassに関して統一的用語を規定していません。 https://docs.python.org/ja/3/tutorial/classes.html >(クラスに関して普遍的な用語定義がないので、 Smalltalk と C++ の用語を場合に応じて使っていくことにします。 C++ よりも Modula-3 の方がオブジェクト指向の意味論が Python に近いので、 Modula-3 の用語を使いたいのですが、ほとんどの読者は Modula-3 についてしらないでしょうから。) >親>子>孫 というクラス構造があった場合、 ベースを子とした場合、孫のメソッドやプロパティは使えないことになります その場合のベースクラスは孫です。 Pythonではメソッドやプロパティは公開定義です。 アンダースコア付きの物もスコープは公開定義で、ローカルからのみアクセスする前提で作っている事を視覚的に宣言しているだけです。

関連するQ&A