dart學習(物件導向)

2021-10-03 08:19:32 字數 979 閱讀 8263

1、類和物件

1)使用關鍵字class宣告乙個類

2)使用關鍵字new建立乙個物件,new可省略

3)所有物件都繼承於object類

2、屬性和方法

1)屬性預設生成getter和setter方法

2)使用final宣告的屬性只有getter方法(唯讀)

3)屬性和方法通過.訪問

4)方法不能被過載

void main() 

class person

}

執行結果:

tomname is tom , age is 20 

3、類及成員可見性

1)dart中的可見性以library(庫)為單位

2)預設情況下,每個dart檔案就是乙個庫

3)使用_表示庫的私有性

4)使用import導入庫

(1)person.dart
class person 

}

(2)class_and_object.dart.dart

import 'persion.dart';

void main()

執行結果:

tomname is tom , age is 20

4、計算屬性

顧名思義,計算屬性的值是通過計算而來的,本身不儲存值

計算屬性賦值,其實是通過計算轉換到其他例項變數

calculated_property.dart

void main() 

class rectangle

//2.

// num get area

//3.

num get area => width * height;

set setwidth(value)

}

執行結果:200

dart學習(五)之物件導向程式設計一

一 概述 類與物件,宣告 建立及基本特徵 構造方法及初始化列表 靜態成員及物件操作符的使用 二 類與物件 1 類與物件 使用關鍵字 class 宣告乙個類 使用關鍵字 new 建立乙個物件,new 可以省略 所有物件都繼承於object類 2 屬性和方法 屬性缺省會生成getter 和 setter...

物件導向學習

物件導向 三大特性 封裝,繼承,多型 四大目標 可維護,可擴充套件,可復用,靈活性好 五大原則 單一職責原則srp single responsibility principle 乙個類應該有且只有乙個改變的理由 開放封閉原則ocp open close principle你應該能夠不用修改原有類就...

dart 學習筆記

dart version dart vm version 1.24.3 wed dec 13 23 26 59 2017 on macos x64 不一樣,提示報錯 2.提示錯誤 本書並非詳盡無遺,只是簡單介紹一下這種語言,供喜歡以身作則的人學習。您可能還想檢視語言和庫教程 簡單的helloworl...