1.利用繼承實現多態性:html
2.利用接口實現多態性:
類名能夠用於聲明對象引用變量,接口名也能夠用於作聲明對象引用變量的類型。
一個接口引用變量能夠指向任何實現該接口類的對象。java
3.接口名能夠用做方法參數,使得任何一種實現同一接口的類對象均可以做爲參數傳給方法。 方法的參數可使多態性的,使得方法所接收的參數具備靈活性。linux
4.solid原則:
面向對象的原則是面向對象設計的核心, 面向對象五大原則有SRP、OCP、LSP、DIP、ISPgit
SRP(Single Responsibility Princple單一職責原則)一個設計元素只作一件事。以前一直在討論這件事,(上帝類與小類)小類容易複用.
高內聚低耦合:與本身無關的拿出去,使用時調用,靈活程序員
OCP(Open Close Princple)
「Closed for Modification; Open for Extension」:對擴充開放 對修改封閉
OCP背後的機制:抽象和多態
軟件實體(類。模塊。函數)應該對算法
LSP:(Liskov Substitution Principle 里氏替換原則)Liskov是這個原則的提出者。理解起來就像大於5的數必定大於2,子能存在的地方父必定能夠。小程序
DIP(Dependence Inversion Principle 依賴倒置原則)要依賴於抽象,不要依賴於具體。
子類能夠被基類替代 不能濫用繼承數組
ISP:(Interface Segregation Principle 接口分隔原則)一個接口至關於劇本中的一種角色,而此角色在一個舞臺上由哪個演員來演則至關於接口的實現。所以一個接口應當簡單的表明一個角色,接口隔離原則講的就是同一個角色提供寬、窄不一樣的接口,以對付不一樣的客戶端。安全
錯題1:
服務器
錯題2:
錯題3:
錯題4:
錯題5:
錯題6:
錯題7:
錯題8:
錯題8解決方案:B,C和D中的答案都是正確的,RuntimeExceptions是Throwable對象,而不是Error類的一部分,兩種RuntimeExceptions類型是ArithmeticException和NullPointerException。 不是RuntimeExceptions的異常包括各類已檢查的異常,可是RuntimeExceptions不是已檢查的異常。
教材學習中的問題和解決過程, 一個問題加1分
還有種沉浸在國慶的感受... Java三要素是重點,當上課測驗的時候發現本身不知不覺也學習了不少內容,仍是要回顧才能記得更清楚。
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 10000行 | 30篇 | 400小時 | |
第一週 | 155/200 | 2/2 | 20/20 | 初步掌握linux命令、java小程序和jdb調試 |
第二 三週 | 470/625 | 2/4 | 20/40 | 學會scanner定義的使用,類的定義 |
第四周 | 1444/2069 | 2/4 | 20/60 | 下載安裝IDEA及其插件,學會TDD調試,編寫測試代碼 |
第五週 | 1917/3986 | 2/8 | 20/80 | 簡單的學會客戶端和服務器的編寫 |
第六週 | 1324/5310 | 1/9 | 20/100 | Java封裝,繼承,多態 |