Thinking in java第一章对象导论
這一章,做筆記感覺不是很好做。每個人又每個人對面向?qū)ο蟮睦斫狻_@里說一下書里的關(guān)鍵字,穿插一下自己的思想
面向?qū)ο蟮木幊陶Z言里面很流行的一句話,一切都是對象。面向?qū)ο蟮暮诵木褪浅橄?#xff0c;抽象的能力有大有小,是決定程序員高度的一個方面
程序員的愛情里面有句話。我能抽象出整個世界 ,唯獨抽象不出你。
最初的 OOP 語言被人描述是這個樣子的
一切都是對象。是啊,在自然界,什么都是物品,是動物植物,還是菌類生物。
對象之間通過消息告知彼此應(yīng)該做什么,其實就是方法的調(diào)用。
類其實就是類型的意思,任何對象都屬于一種數(shù)據(jù)類型,這個類型是程序員自己創(chuàng)造的等同于程序內(nèi)置的數(shù)據(jù)類型一樣,比如int,String等等。差別只是怎么定義你說了算。
屬于同種類型的兩個對象必然能夠結(jié)構(gòu)相同的信息,就是有相同的方法供程序員調(diào)用。
面向?qū)ο蟮囊磺谢A(chǔ)就是為了復(fù)用。
在談到繼承的時候作者指出,過多的繼承會導(dǎo)致抽象的混亂,建議使用包含,對象A包含對象B,對象B為對象A 的實例對象,一個對象可以擁有任意個實例對象。
JAVA是單繼承的,所有對象都繼承自O(shè)bject對象,繼承也是為了更好的復(fù)用。
JAVA是單繼承的,這樣有一定的缺陷,為了彌補這樣的缺陷,JAVA提供了接口 這一概念,接口為類提供了擴展。
接口提供對象可以進(jìn)行的行為但是沒有給出實現(xiàn),讓對象自己實現(xiàn),使得程序變得更加靈活。
任何實現(xiàn)某一接口的對象必須實現(xiàn)此接口定義的所誘發(fā)方法。
UML個人覺得是面向?qū)ο罄斫獾膹娪辛Φ墓ぞ?#xff0c;很多初學(xué)者看到UML圖覺得畫那些圖沒有意義
但是其實作用是很大的,有助于幫助程序員更好的抽象,圖讓人更清楚對象之間的關(guān)系,清楚關(guān)系讓人更容易抽象。
第一章的內(nèi)容比較抽象就寫到這里,希望大家都能再腦袋里面不斷的抽象OOP 這個概念。
轉(zhuǎn)載于:https://www.cnblogs.com/wzforgame/archive/2013/04/10/3013316.html
總結(jié)
以上是生活随笔為你收集整理的Thinking in java第一章对象导论的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IIS不能发布asp.net 应用程序
- 下一篇: 2021-10-18