Дарт какие-нибудь различия между или без абстрактного ключевого слова?

Нет. Помните, что вы имеете дело с указателями. Итак, когда вы делаете

johnsMoney = @"100";

Вы устанавливаете указатель johnsMoney на другой адрес памяти, который содержит значение @"100". marysMoney по-прежнему указывает на исходный адрес со значением @"200".

1
задан Daibaku 16 January 2019 в 06:57
поделиться

1 ответ

С помощью 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 {}
.
0
ответ дан Günter Zöchbauer 16 January 2019 в 06:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: