対応するSLの焦点。最初の評価 2027 の目標;公式PDFでは 403 が返されます;古い取得済みブリーフィングは最終評価 2026 です。残りのガイド、評価、および実践的要項は、記録された保留事項を維持します。
前提条件:指定された数量と単位を読み取り、算術を使用し、以下のモデル条件に従う。各授業は独立した転移前に独自の方法を発展させる。
これらは元々または明示的に架空の教学例であり、実際の測定値や完了した評価対象学習者調査ではない。
国際バカロレア · IB Diploma · Computer Science · SL · トピック 7
対応するSLの焦点。最初の評価 2027 の目標;公式PDFでは 403 が返されます;古い取得済みブリーフィングは最終評価 2026 です。残りのガイド、評価、および実践的要項は、記録された保留事項を維持します。
前提条件:指定された数量と単位を読み取り、算術を使用し、以下のモデル条件に従う。各授業は独立した転移前に独自の方法を発展させる。
これらは元々または明示的に架空の教学例であり、実際の測定値や完了した評価対象学習者調査ではない。
例:
ある値が12単位から始まり、8を加え、3を引きました。最終値を求めよ。同じ手順を用いてください: 既知量 → モデル → 関係式 → 代入 → 単位と解釈。
警告:
クラス instances の2つは常に1つの残高を共有しなければならないという主張は誤りです。クラスは1つのインスタンスと同じものではありません。継承が自動的にコンポジションより優れているわけではありません。単にフィールドを隠すだけでは、すべての操作が有効な状態を維持することを証明しません。
重要:
オブジェクト: 状態、振る舞い、およびインターフェース: メソッド呼び出しは特定のインスタンスに対して動作する。状態の変化は前条件と後条件を満たすべきである。ポリモルフィズムは、契約が遵守される場合、異なる実装でも共通のインターフェースを使ってコードを記述することを可能にする。
class Account:
def __init__(self, balance):
self.balance = balance
def withdraw(self, amount):
if amount < 0 or amount > self.balance:
return False
self.balance -= amount
return True
a, b = Account(15), Account(20)
print(a.withdraw(30), a.balance, b.balance)
print(a.withdraw(15), a.balance, b.balance)
期待される出力:
False 15 20
True 0 20
拒否は変異よりも前に返されます。初期残高が非負の場合、検証済みの引き出しは残高≥0を維持します。この小さな授業クラスは属性を露出しますが、生産環境の設計ではメソッド自体がカプセル化を強制すると仮定せず、すべての変異経路を制御する必要があります。
| English | 日本語 |
|---|---|
| instance/ˈɪnstəns/ | インスタンス |
| encapsulation/ɪnˌkæpsjʊˈleɪʃn/ | カプセル化 |
科目を読み込み中...