我們知道 const 關鍵字為物件提供了不可變性。但是,如果我們希望整個類本質上都是不可變的,該怎麼辦?在這種情況下,我們使用 dart 庫的 meta 包中提供的不可變註解。語法import 'pacakge:meta/meta.dart'; @immutable class User { String name; }需要注意的是,一旦我們用不可變註釋宣告任何類,它的所有物件以及物件的屬性和方法也將是不可變的。示例請看下面的示例 - 動態演示import 'pacakge:meta/meta.dart'; @immutable class User { final String name; User(this.name); ... 閱讀更多
層次繼承是指兩個類繼承單個類的情況。層次繼承的語法表示如下所示 -class A {} class B extends A {} class C extends A {}在上面的語法表示中,我們可以看到兩個類,即 B 和 C 正在繼承(或擴充套件)類 A。示例讓我們考慮一個 Dart 中層次繼承的示例。請看下面的示例 - 動態演示class Parent{ void printName(){ print("Inside class Parent"); } } class Daughter extends Parent{ void age(age){ print("Her age is: ${age}"); ... 閱讀更多