在不斷的學習中,對java的三大特性和6大原則的體會越來越深,在此再次總結我對這三大特性的理解巷帝,后面在總結6大原則往湿。
三大特性
1.封裝
對于封裝簡單來說就是把某個模塊的功能歸納在一個類或多個高內聚的類中,然后通過對關鍵詞的運用喻括,只開放一個或多個接口供外界使用邀杏,這樣可以使每個模塊的分工明確,實現(xiàn)解耦唬血。
2.繼承
繼承是一種is-a的關系望蜡,打個比方動物和貓,貓一定是動物拷恨,但是動物不一定是貓脖律,所以也注定了不可以多繼承,同時繼承也遵循著里氏代換原則腕侄,對修改關閉小泉,對擴展開放。就是我們通常理解的開閉原則冕杠。一般子類繼承父類后就具有了父類的方法及屬性微姊,但是需要注意的是子類不可以繼承父類的構造方法,及私有方法分预。子類可以創(chuàng)建自己屬性和方法兢交,也可以重寫父類開放的方法。
3.多態(tài)
多態(tài)這個概念簡單點說就是統(tǒng)一規(guī)劃一個行為笼痹,比如吃飯配喳,在吃飯這個行為中又會有很多細節(jié),用什么吃凳干,吃什么等等晴裹。我們人就具有這個行為,可以去具體實現(xiàn)這個行為纺座,同時因為我們遵循了這個行為息拜,也必須要實現(xiàn)行為中所定義好的細節(jié),用筷子吃,吃飯等少欺。但我們人并不是只有這一個行為喳瓣,我們還有有娛樂,工作等等很多行為赞别,所以我們人需要實現(xiàn)很多不同的行為畏陕,并按照不同的行為的規(guī)定好的細節(jié)去實現(xiàn)它,這就是多態(tài)仿滔。一個行為不是只有一個個體具有惠毁,也可以是其他個體,吃飯不是只有人也可以是動物崎页。同時一個個體也不是只有一個行為鞠绰,本身也具有很多不同的行為。
從抽象方面來說飒焦,多態(tài)是以封裝和繼承為基礎而來的一個特性蜈膨,以接口多實現(xiàn)為體現(xiàn)形式,以依賴倒置原則體現(xiàn)它的精華牺荠,子類可以向上自動轉型翁巍,但不可以向下轉型,是不安全的休雌,需要強制轉換灶壶。
綜述
在了解了三大特性后,我們還需要了解六大基本原則杈曲,對OOP的理解會更加深入驰凛,同時三大特性和六大基本原則是我們常說的java設計模式的基礎。在下一章我會先簡單介紹6大基本原則鱼蝉,之后再對常用的設計模式進行總結洒嗤,以提高自己。