1. 程式人生 > >java面向物件知識小結

java面向物件知識小結

1.Adapter模式使得原本由於介面不相容而不能一起工作的那些類可以在一起工作
2.子類可以寫父類的過載方法
3.開閉原則是指一個軟體實體應該通過擴充套件來實現變化,而不是通過已有的程式碼來實現變化
4.對於基本型別,final使數值恆定不變,而對於物件引用,final使引用恆定不變。一旦引用被初始化指向一個物件,就無法再把它改為指向另一個物件。然而,物件自身卻是可以被修改的,java並未提供使任何物件很多不變的途徑。
5.對於空白final成員變數必須在成員變數定義處或者每個構造器中用表示式對final進行賦值,這正是finnal成員變數在使用前總是被初始化的原因所在
6.java允許在引數列表中以宣告的方式將引數指明為final。這意味著你無法再方法中更改引數引用所指向的物件
7.使用final方法的是把方法鎖定,以防任何繼承類修改它的含義。這是出於設計的考慮:想要確保在繼承中使方法行為保持不變,並且不會被覆蓋
8.類中所有的private方法都隱式地指定為final的。由於無法取用private方法,所以也就無法覆蓋它。可以對private方法新增final修飾詞,但這並不能給該方法增加任何額外的意義
9.當將某個類的整體定義為final時,就表明了你不打算繼承該類,而且也不允許別人這樣做。換句話說,出於某種考慮,你對該類的設計永不需要做任何變動,或者出於安全的考慮,你不希望它有子類
10.final類的域可以根據個人的意願選擇為是或不是final。不論類是否被定義為final,相同的規則都適用於定義為final的域。然而,由於final類禁止繼承,所以final類中所有的方法都隱式指定為是fianl的,因為無法覆蓋他們。
持續更新中。。。。。。。。
詳見

www.java-coder.com