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

2021-09-29 10:56:46 字數 2100 閱讀 7227

一、概述

◆類與物件,宣告、建立及基本特徵

◆構造方法及初始化列表

◆靜態成員及物件操作符的使用

二、類與物件

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 什麼是物件導向 面向過程式程式設計 好處 出色的完成所有的需求 壞處 凡是更改或者增加一條需求,可能整個專案都隨之改變 物件導向式程式設計 類 具有相似功能和特性的一類事物 物件 類的具體體現 類的優點 類是相似功能特徵的集合,可以讓 更清晰,更合理化 類是乙個公共的模板,物件是從這個模...