14 異常和面對物件程式設計 5

2021-10-07 19:17:17 字數 1403 閱讀 7875

異常型別

exception 

異常層次結構的根類

arithmeticexception

算術錯誤情形,如以零作除數

arrayindexoutofbound***ception

陣列下標越界

nullpointerexception

嘗試訪問 null 物件成員

classnotfoundexception

不能載入所需的類

inputmismatchexception

欲得到資料型別與實際輸入型別不匹配

illegalargumentexception

方法接收到非法引數

classcastexception

物件強制型別轉換出錯

numberformatexception

數字格式轉換異常,如把"ab"轉換成數字

定義乙個異常類(ageexception、scoreexception),繼承runtimeexception(執行異常)或者filenotfoundexception(檢查異常)。

單一職責原則

★★★★

開閉原則

★★★★★

黎克特制代換原則

★★★

依賴倒置原則

★★★★★

介面分離原則

★★★

迪公尺特原則

★★

組合/聚合復用原則

★★★★

--建立單一介面,不要建立龐大臃腫的介面,盡量細化介面,介面中的方法盡量少。

繼承和實現一般沒有爭議後四種關係的強弱:組合》聚合》關聯》依賴。關聯和依賴的區別:

關聯、組合/聚合的異同相同:都是關聯,都是做類的屬性

不同點:組合 /聚合表示的是整體和部分的關係,關聯可以表示所有關係

組合和聚合的異同相同:都是關聯的特例,都是表示的整體和部分的關係

不同點:整體部分的生命週期是否相同?組合更強

面對物件程式設計

重要的是什麼,是概念的理解。類是什麼,物件是什麼,然後封裝是什麼,繼承是什麼,多型是什麼。類是抽象的,高度概括的物件集合體。當然亂寫的類什麼都不是,轄七八糟往乙個類裡塞。這也是不合理的。這是學到目前為止,最為有用的一節課。非常的有用。就是基本概念的講解。概念的理解多少,決定你走多遠。class st...

面對物件程式設計4

issubclass and isinstance issubclass 用於判斷類物件與類物件之間的關係 isinstance 用於判斷例項物件與類物件之間的關係 issubclass a,b,c,d 判斷後者是否存在a的父類 isinstance 接受兩個實參 第乙個實參是例項物件 第二個實參是...

面對物件程式設計2 繼承

oop語言的特徵 繼承 封裝 多型 1,封裝 通過private關鍵字來修飾成員方法或屬性的一種行為。意義 1,類的實現者 2,類的呼叫者,方便,只需要呼叫就好了。2,繼承 直接上 package com.extendseg created with intellij idea.descriptio...