java的三大基本特性
多態(tài)、封裝醉箕、繼承
封裝:
封裝是對于類的封裝:
可以徹底隱藏方法的內部實現(xiàn)犬性,僅僅提供一個調用的方法給其他人隶债,讓其他使用這個類的人不需要關心是如何實現(xiàn)的,只要知道該如何調用就行力惯。
隱藏方法的內部實現(xiàn)的好處碗誉,可以讓保留調用方法不變的同時召嘶,隨意修改類的結構,而不影響其他人運行結果哮缺。
封裝還會分開類的屬性弄跌,將類的屬性分成私有屬性和公共屬性。私有屬性僅供類自身調用尝苇,和公共屬性也僅提供一個供外部調用的方法铛只。
按照軟件的術語,良好的封裝是能夠減少耦合糠溜。
繼承:
實現(xiàn)代碼的復用淳玩,子類與父類是一種特殊化和一般化的關系
多態(tài):
多態(tài)是以封裝和繼承為基礎的
1.可替換性(substitutability)。多態(tài)對已存在代碼具有可替換性非竿。例如蜕着,多態(tài)對Circle類工作,對其他任何圓形幾何體红柱,如圓環(huán)承匣,也同樣工作。
2.可擴充性(extensibility)锤悄。多態(tài)對代碼具有可擴充性韧骗。增加新的子類不影響已存在類的多態(tài)性、繼承性铁蹈,以及其他特性的運行和操作宽闲。實際上新加子類更容易獲得多態(tài)功能。例如握牧,在實現(xiàn)了圓錐容诬、半圓錐以及半球體的多態(tài)基礎上,很容易增添球體類的多態(tài)性沿腰。
3.接口性(interface-ability)览徒。多態(tài)是超類通過方法簽名,向子類提供了一個共同接口颂龙,由子類來完善或者覆蓋它而實現(xiàn)的习蓬。如圖8.3 所示。圖中超類Shape規(guī)定了兩個實現(xiàn)多態(tài)的接口方法措嵌,computeArea()以及computeVolume()躲叼。子類,如Circle和Sphere為了實現(xiàn)多態(tài)企巢,完善或者覆蓋這兩個接口方法枫慷。
4.靈活性(flexibility)。它在應用中體現(xiàn)了靈活多樣的操作,提高了使用效率或听。
5.簡化性(simplicity)探孝。多態(tài)簡化對應用軟件的代碼編寫和修改過程,尤其在處理大量對象的運算和操作時誉裆,這個特點尤為突出和重要顿颅。
java的八大基本類型
int,short足丢,long粱腻,boolean,float霎桅,double栖疑,char,byte
除了基本類型滔驶,剩下的都是引用類型遇革, 或者枚舉類型
java的基本類型和包裝類型
int,short揭糕,long萝快,boolean,float著角,double揪漩,char,byte
Integer吏口,Short奄容,Long,Boolean产徊,F(xiàn)loat昂勒,Double,Character舟铜,Bytejava的三大基本特性
多態(tài)戈盈、封裝、繼承
封裝:
封裝是對于類的封裝:
可以徹底隱藏方法的內部實現(xiàn)谆刨,僅僅提供一個調用的方法給其他人塘娶,讓其他使用這個類的人不需要關心是如何實現(xiàn)的,只要知道該如何調用就行痊夭。
隱藏方法的內部實現(xiàn)的好處刁岸,可以讓保留調用方法不變的同時,隨意修改類的結構她我,而不影響其他人運行結果难捌。
封裝還會分開類的屬性膝宁,將類的屬性分成私有屬性和公共屬性鸦难。私有屬性僅供類自身調用根吁,和公共屬性也僅提供一個供外部調用的方法。
按照軟件的術語合蔽,良好的封裝是能夠減少耦合击敌。
繼承:
實現(xiàn)代碼的復用,子類與父類是一種特殊化和一般化的關系
多態(tài):
多態(tài)是以封裝和繼承為基礎的
1.可替換性(substitutability)拴事。多態(tài)對已存在代碼具有可替換性沃斤。例如,多態(tài)對Circle類工作刃宵,對其他任何圓形幾何體衡瓶,如圓環(huán),也同樣工作牲证。
2.可擴充性(extensibility)哮针。多態(tài)對代碼具有可擴充性。增加新的子類不影響已存在類的多態(tài)性坦袍、繼承性十厢,以及其他特性的運行和操作。實際上新加子類更容易獲得多態(tài)功能捂齐。例如蛮放,在實現(xiàn)了圓錐、半圓錐以及半球體的多態(tài)基礎上奠宜,很容易增添球體類的多態(tài)性包颁。
3.接口性(interface-ability)。多態(tài)是超類通過方法簽名压真,向子類提供了一個共同接口娩嚼,由子類來完善或者覆蓋它而實現(xiàn)的。如圖8.3 所示榴都。圖中超類Shape規(guī)定了兩個實現(xiàn)多態(tài)的接口方法待锈,computeArea()以及computeVolume()。子類嘴高,如Circle和Sphere為了實現(xiàn)多態(tài)竿音,完善或者覆蓋這兩個接口方法。
4.靈活性(flexibility)拴驮。它在應用中體現(xiàn)了靈活多樣的操作春瞬,提高了使用效率。
5.簡化性(simplicity)套啤。多態(tài)簡化對應用軟件的代碼編寫和修改過程宽气,尤其在處理大量對象的運算和操作時随常,這個特點尤為突出和重要。
java的八大基本類型
int萄涯,short绪氛,long,boolean涝影,float枣察,double,char燃逻,byte
除了基本類型序目,剩下的都是引用類型, 或者枚舉類型
java的基本類型和包裝類型
int伯襟,short猿涨,long,boolean姆怪,float叛赚,double,char片效,byte
Integer红伦,Short,Long淀衣,Boolean昙读,F(xiàn)loat,Double膨桥,Character蛮浑,Byte