java的一些总结
抽象方法和普通方法的區別????
1.抽象方法必須要通過繼承才能被實現,然后才能被對象調用;普通方法在定義的同時就已經實現了。
2.抽象方法只需聲明,而不需實現某些功能
3.抽象方法必須要被重寫2016/10/11設計模式:對問題行之有效的解決方法,是一種思想(問題不是運行問題編譯問題或者邏輯問題,而是對代碼進行優化,使代碼運行效率更高節約內存,提高擴展性)單例模式:單例模式:解決的是保證一個類在內存中的對象的唯一性 比如:多個程序使用同一個配置信息的對象,這個時候需要保證該對象的唯一性作用:保證一個類在內存中的對象的唯一性分類:懶漢模式、餓漢模式如何保證對象的唯一性:// 1.不允許其他程序通過new的方式創建對象(私有構造函數)// 2.在本類中創建本類的對象(實例)(通過new的方式 提供一個本類的實例)// 3.對外提供一個方法讓其他程序可以獲取該對象 (定義一個公開的方法,返回值類型是本類)抽象類:抽象方法的由來:多個對象中都具備相同的功能,但是具體的功能實現不同,那么在抽取過程中,只抽取功能的定義,沒有抽取功能的主體(只定義了方法頭,沒有聲明方法體)那么該方法稱為抽象方法,被abstract修飾,含有抽象方法的類叫做抽象類。抽象類的使用:抽象類一定要被繼承使用,被繼承后,子類必須重寫父類中抽象的方法,如果不能重寫全部的抽象方法,// 那么子類變成抽象類,被abstract修飾,需要被繼續繼承,直到有一個類重寫了全部的抽象方法.// 抽象類不能創建對象使用,重寫了抽象類所有的抽象方法的類可以創建對象使用.抽象類中的一些注意點:
1.抽象類中有沒有構造方法有,用于給子類對象進行初始化
2.抽象關鍵字不可以和哪些關鍵字一起使用static:因為被static修飾的方法只能被繼承,不能重寫final:因為被final修飾的類不能被繼承,故也不能被重寫private :因為private修飾的方法不能被繼承(子類只能繼承父類非私有的屬性和行為)
3.抽象類可以沒有抽象方法
轉載于:https://www.cnblogs.com/java-le/p/6443388.html
總結
- 上一篇: Excel找出两列相同部分
- 下一篇: 随机生成mysql测试表大量数据