Dude car = new dude(name="honda", year=1998);
Dude park = new Dude(name="blah", year=1996);
car=park;
Run Code Online (Sandbox Code Playgroud)
我是OOP的新手,我有时会看到这些参考变量设置为彼此相等,即使它具有不同的值.也许我误会了什么.可以解释为什么你要设置一个彼此相等的对象?
我假设Dude是一个类,而不是结构.
可以解释为什么你要设置一个彼此相等的对象?
你没有设置"一个彼此相等的对象".
你有两个变量,car并且park,每一个能够指向 对象类型Dude.
然后创建一个Dude名为"honda" 的新命令并使变量car指向它.你做了类似的事情park.
最后一行的作用是使car变量指向同一个对象park.现在你有两个变量指向一个名为"blah"的家伙,而且没有变量指向名为"honda"的家伙.