class Test2 {
private int sum;
private int b;
public int A { set { sum = b + value; } get { return sum - b; } }
public int B { set { b = value; } get { return b; } }
public int Sum { get { return sum; } }
}
例えばこんなふうにTest2の実装を変更しても呼び出し側のコードに影響が及ばない。