Нет. Помните, что вы имеете дело с указателями. Итак, когда вы делаете
johnsMoney = @"100";
Вы устанавливаете указатель johnsMoney
на другой адрес памяти, который содержит значение @"100"
. marysMoney
по-прежнему указывает на исходный адрес со значением @"200"
.
С помощью abstract
вы можете опустить реализации методов и методов получения / установки
// with
abstract class A {
int foo();
String get bar;
set baz(String value);
}
var a = A(); // error about instantiating abstract class
class B extends A {
// error about missing implementations
}
var b = B(); // ok
// without
class A {
int foo(); // error about missing implementation
String get bar; // error about missing implementation
set baz(String value); // error about missing implementation
}
class B extends A {}
.