1.黎克特制替換原則:
在繼承關係中乙個子類繼承父類,只要父類物件出
現的地方都可以被子類物件替換。
替換後父類引用可以呼叫到的是子類從父類那裡繼
承過來的屬性和方法,如果子類對父類方法進行了重寫
,那麼也可以呼叫到重寫後的方法。但是不能呼叫子類
特有的屬性和方法。
2.多型:
同乙個父類,不同的子類物件對同乙個指令的響應
過程不一樣。稱為多型。
繼承父類,實現抽象方法,通過黎克特制替換原則,把
方法的引數型別設定為父類型別,在進行方法呼叫的時
候可以傳進來不同子類物件作為方法的實參。從而實現
多型。3.方法重寫(override)和方法過載(overload)
方法重寫是以繼承為基礎,子類繼承了父類之後,子類
中擁有和父類簽名完全相同(方法的名字,方法的引數
列表,方法的返回值型別對和父類中的某方法相同)的
方法,我們說,該方法實現對父類方法的重寫。
方法過載是指在同乙個類中具有多個同名的方法,而這
些同名方法又具有不同的引數列表(方法的引數個數、
或型別不同,僅返回值型別不同無法構成過載)。那麼
我們說這些同名方法實現了過載。
static:修飾的變數只在類載入時分配一次儲存空間
,它屬性於該類的所有物件共享的乙個儲存區域,不屬
性於類的某個物件所獨有,所以在訪問靜態的變數時,
通常不需要例項化物件,通過類直接訪問即可。所以也
叫類變數。
在靜態方法中只能訪問靜態的字段和靜態的方法
,而不能直接訪問非靜態的變數和非靜態的方法。因它
的載入時機要早於非靜態的變數和方法。
非靜態方法(成員方法)可以訪問類變數和類方法。
在靜態方法中不可以使用this關鍵字進行變數和方
法的訪問。
final:修飾的變數不能被重新賦值,稱為常量。
final類不可以被繼承。final方法被子類繼承後不能
被重寫。
4.非靜態內部類
屬於外部類的乙個成員,如果想要在外部類的外部
去建立內部類的物件時
用以下語法
outer.inner inner=new outer().new inner();
inner.print();
在內部類中如訪問外部類的同名的屬性時可以通過
以下語法:
外部類.this.屬性。
在非靜態內部類當中不可以有靜態的成員(屬性,方
法)。2.靜態內部類
該類被static修飾,做為外部類的靜態成員,在靜
態內部類不能訪問外部類的所有非靜態成員。但是可以
訪問外部類中靜態成員。
在外部類的外部如果要建立外部類的靜態內部類
的物件outer2.inner inner=new outer2.inner();
inner.print1();
5.區域性內部類
定義在方法內的類稱為區域性內部類,在區域性內部類
中如果要訪問方法的區域性變數時這個變數要被定義成一
個常量(要用final來修飾)。
6.匿名內部類
當某乙個類定義出來之後只在定義時使用一次,我
們可以把該定義成匿名類。
在實現化匿名類物件時可借助於其父類,或父介面
的名字。它如果要引用所在方法的局變數時和區域性內部
類的規則是一樣。被引用的區域性變數都要定義成常量。
7.程式在執行過程中發生的不正常的事件導致程式運
行中斷
trycatch(異常型別 引數)finally
多重catch塊使用 為了捕獲try塊中發生的多種型別異
常 用來捕獲不同型別異常
順序 先特殊後一般
第乙個月 總結
資料型別 str 字串 int 數字 list 列表 dict 字典 set 集合 tuple 元組 bool 資料型別歸類 list,set,dict str,int,tuple,bool str,list,tuple,set,dict str,list,tuple dict 對映,鍵 值 set...
實習總結 第乙個月
從進入公司實習到現在已經乙個月的時間了。這乙個月的時間主要就是老師對我們進行相關的培訓,早上9點上班,下午5點30下班,個人覺得是非常的輕鬆,不得不提的是除了相關程式設計方便的培訓之外,由於和日方合作,還需要額外學習一門日語,語言對於我們理科程式設計的人來說,懂得都懂.首先單方便說實習這個事情。以前...
測試第乙個月的總結
軟體測試的基礎 還有面試遇到的問題 軟體屬性 測試計畫 測試報告 還有編寫缺陷用例 以1.2.3格式來寫 資料庫的安裝 資料庫的使用 怎麼建立庫怎麼建立表還有怎麼插入資料 單挑插入資料 多條資料插入,怎麼修改資料 單條修改資料,怎麼刪除資料 單條刪除資料 刪除建立的表 建立的庫 資料庫怎麼查詢,查詢...