理解物件導向

2021-08-20 21:29:55 字數 1161 閱讀 2820

三個基本特徵:封裝,繼承,多型

封裝:將物件的實現細節隱藏起來,然後通過一些公用方法來暴露該物件的功能;

使用訪問控制符:private、(default)、protected、public

private:當前類訪問許可權

default:包訪問許可權

protected:包+子類

public:公共訪問許可權

import 

繼承:實現軟體利用的重要手段,當子類繼承父類後,子類作為一種特殊的父類,將直接獲得父類的屬性和方法;

extends

子類不能獲得父類的構造器,每個子類最多只能有乙個直接父類

重寫父類方法:子類包含父類同名方法

遵循「兩同兩小一大」規則:

兩同:同方法名,同形參列表

兩小:子類方法返回值型別應比父類方法返回值型別更小或相等,

子類方法宣告丟擲的異常類應比父類方法宣告丟擲的異常類更小或相等,

一大:子類方法的訪問許可權應比父類方法的訪問許可權更大或相等; 

多型:子類物件可以直接賦給父類變數,但執行時依然表現出子類的行為特徵,這意味著同一型別的物件在執行同一方法時,可能表現出多種行為特徵。

文件注釋:

形式:  /**

foreach( type variablename :  array | collection )

物件導向(上)

類:每個單詞首字母大寫

構造器、成員變數、方法

成員變數:用於定義該類或該類的例項所包含的狀態資料;

方法:用於定義該類或該類的例項的行為特徵或者功能實現;

構造器:用於構造該類的例項,通過new關鍵字呼叫構造器,從而返回該類的例項,是乙個類建立物件的根本途徑,若類中沒有編寫構造器,系統則會提供乙個預設的構造器,若編寫了則不再提供。既不定義返回值型別也不使用void; 

方法過載:

同乙個類裡定義多個同名方法,只是形參列表不同;

方法三要素:呼叫者,方法名,形參列表

過載時:同乙個類中方法名相同,引數列表不同。

變數:成員變數,區域性變數;

成員變數:例項變數(類的例項被建立時開始存在),類變數(類的準備階段開始存在);

區域性變數:形參,方法區域性變數,**塊區域性變數

區域性變數中除了形參,都必須顯式初始化

lambda表示式

列舉類

理解物件導向

要理解物件導向。則要知道類和物件的關係。類是具備某些共同特徵的實體的集合 把資料和對資料的操作方法放到一起,相互依存的集合就叫做物件。物件的抽象是類,類的具體化就是物件,也可以說類的例項是物件。比如在現實世界中,人類就是乙個類,具體到實體的某乙個人,這個人就是人類這個類中具體化的乙個物件。而這個人的...

物件導向理解

物件導向的概念 理解物件導向首先要理解類的概念,通過類可以建立多個具有相同屬性和方法的物件。但在ecmascript當中並沒有類的概念,因此它的物件也與給予類的語言中的物件有所不同。物件理解 1.建立自定義物件 就是建立乙個object的實力,然後再為它新增屬性和方法,如下所示。var person...

理解物件導向

一切事物皆物件。j ascript中的物件導向是基於原型 prototype 的方式。舉個例子 工廠裡生成汽車,工人和機器 相當於constructor構造器 通過各種零部件 相當於prototype屬性 來構造汽車。物件宣告 1.字面式 var person person.height 176 建...