一、概述
◆類與物件,宣告、建立及基本特徵
◆構造方法及初始化列表
◆靜態成員及物件操作符的使用
二、類與物件
1、類與物件
◆使用關鍵字 class 宣告乙個類
◆使用關鍵字 new 建立乙個物件,new 可以省略
◆所有物件都繼承於object類
2、屬性和方法
◆屬性缺省會生成getter 和 setter方法
◆使用final修飾的屬性只有getter 方法
◆屬性和方法通過 '.' 訪問
◆方法不能被過載
3、類與成員可見性
◆dart 中的可見性以library(庫)為單位
◆預設情況下,每乙個dart 檔案就是乙個庫
◆使用 _ 表示庫的私有性
◆使用 import 導入庫
三、計算屬性
◆顧名思義,計算屬性的值是通過計算而來的,本身不儲存值
◆計算屬性賦值,其實是通過計算轉換到其他例項變數
四、構造方法
◆如果沒有自定義的構造方法,則會又乙個預設的構造方法
◆如果存在自定義的構造方法,則預設的構造方法無效
◆構造方法不能過載
◆命名構造方法:
1)、使用命名構造方法可以實現多個構造方法
2)、使用類名.方法的方式實現
五、常量構造方法
◆如果類是不可變狀態,則可以把物件定義為編譯時常量
◆使用const 定義構造方法,所有屬性都必須是final
◆使用const 宣告物件,可以省略
六、工廠構造方法
◆工廠構造方法類似於設計模式中的工廠模式
◆在構造方法前加關鍵字 factory 實現乙個工廠構造方法
◆在工廠構造方法中可返回物件
七、初始化列表
◆初始化列表會在構造方法體執行之前執行
◆使用逗號分隔初始化表示式
◆初始化列表常用於final變數的賦值
八、靜態成員
◆使用static關鍵字來實現類級別的變數和函式
◆靜態啊成員不能訪問非靜態成員,非靜態成員可以訪問靜態成員
◆類中的常量需要使用 static const 宣告
九、物件操作符
◆條件成員訪問 : ?.
◆型別轉換 : as
◆是否制定型別 is, is!
◆級聯操作: ..
十、物件call方法
◆如果乙個類實現了 call() 方法,則該類的物件可以作為方法使用
十一、小結
◆類宣告,物件建立,屬性,方法,可見性,計算屬性
◆構造方法,命名構造方法,常量構造方法,工廠構造方法
◆初始化列表,靜態成員,操作符,call方法
dart學習(物件導向)
1 類和物件 1 使用關鍵字class宣告乙個類 2 使用關鍵字new建立乙個物件,new可省略 3 所有物件都繼承於object類 2 屬性和方法 1 屬性預設生成getter和setter方法 2 使用final宣告的屬性只有getter方法 唯讀 3 屬性和方法通過.訪問 4 方法不能被過載 ...
C 學習之物件導向(一)
面向過程 面向的是完成這件事兒的過程,強調的是完成這件事兒的動作。把大象塞進冰箱裡 1 開啟冰箱門 2 把大象塞進去,親下大象的屁股 3 關閉冰箱門 如果我們用面向過程的思想來解決這件事兒,當執行這件事的人的不同的時候,我們需要為每個不同的人量身定做解決事情的方法。物件導向 找個物件幫你做事兒。把大...
Python學習之物件導向 一)
6.1.1 什麼是物件導向 面向過程式程式設計 好處 出色的完成所有的需求 壞處 凡是更改或者增加一條需求,可能整個專案都隨之改變 物件導向式程式設計 類 具有相似功能和特性的一類事物 物件 類的具體體現 類的優點 類是相似功能特徵的集合,可以讓 更清晰,更合理化 類是乙個公共的模板,物件是從這個模...