解決済み

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

  • 困ってます
  • 質問No.9615789
  • 閲覧数66
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 1% (7/611)

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

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

  • 回答No.1

ベストアンサー率 59% (942/1583)

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

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

その場合のベースクラスは孫です。
Pythonではメソッドやプロパティは公開定義です。
アンダースコア付きの物もスコープは公開定義で、ローカルからのみアクセスする前提で作っている事を視覚的に宣言しているだけです。
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

ピックアップ

ページ先頭へ