こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2019-05-12 07:31:45

QNo.9615789

困ってます

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

Pythonではclassに関して統一的用語を規定していません。
https://docs.python.org/ja/3/tutorial/classes.html
>(クラスに関して普遍的な用語定義がないので、 Smalltalk と C++ の用語を場合に応じて使っていくことにします。 C++ よりも Modula-3 の方がオブジェクト指向の意味論が Python に近いので、 Modula-3 の用語を使いたいのですが、ほとんどの読者は Modula-3 についてしらないでしょうから。)

>親>子>孫
というクラス構造があった場合、
ベースを子とした場合、孫のメソッドやプロパティは使えないことになります

その場合のベースクラスは孫です。
Pythonではメソッドやプロパティは公開定義です。
アンダースコア付きの物もスコープは公開定義で、ローカルからのみアクセスする前提で作っている事を視覚的に宣言しているだけです。

投稿日時 - 2019-05-12 10:10:25

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問