私はOOPに一般的な質問があります。つまり、オブジェクトの状態を変更した場合、そのオブジェクトの動作が変更されますか?例えばオブジェクトの状態を変更すると動作が変わることがありますか?
public class Test{
private int x;
private string y;
public Foo(int bar, string baz)
{
x = bar;
y = baz;
}
public void ChangeBar(int newBar)
{
x = newBar;
}
}
:私は"www"
からy
値を変更した場合
var obj = new Test (5, "yyy");
、それはobj
の動作が変更されたりしていない意味ですか?
'obj'は実際には動作しません。あなたの質問は理論的/文言的な質問ですか? – luk2302
その例では、あなたの 'obj'は別の新しいオブジェクトを参照するだけです。 「目的行為」が実際にあなたに何を意味するのかを明示せずに、推測を続けることしかできません。 – AndrewMcCoist