面向對象中,為何創建對象為何要定義它的類型呢?比如我創建一個學生
因為類型了對象執行那些操作、具有哪些屬性,類型可以防止你在對象上執行不恰當的操訪問不存在的屬性 。
在多數面向對象語言里,定義對象之前必須首先定義它所屬的類,這樣編譯器就在編譯時就可以上面所說的情況,但是不是所有的面向對象語言都提供了類型機制,在這種沒有提供類型機制的語言中在某個對象上執行了不恰當的操作時,程序只有在運行的時候才能捕捉到這個錯誤 。
面向對象編程相對于面向過程編程有什么優點?二者有什么區別?
是我本人的理解,比較淺薄 。。
舉個例子,蓋一座大樓,你想到樓怎么蓋,哪里要有,哪里要有梁,哪里樓梯等等(這就是面向對象),至于柱子該怎么建,用什么建,方的圓的,等等,這些都不去考慮 。。這就是面向過程 。。而你逐個去造柱子,造梁,造磚頭,最后將他們組合 。。這是面向過程 。。我們蓋房子的時候應該是到相應的建材店把每個材料買了然后去蓋,而不是在家認真地磨磚頭 。。那樣等你蓋完房子你就沒時間享受了 。(嘿嘿 。。)這就是為什么面向對象的思想的開發效率大大超過面向過程思想 。。
用面向對象思考問題更符合我們人的思考方式 。
其實我們人現實生活中都是在面向對象 。比如:去飯店吃飯只要說明吃什么就可以了,有必要還了解這個菜是怎么做的,是哪里來的,怎么去種這個菜嗎 。。
這樣使得面向對象比面向思想簡單,更容易為人接受 。。
面向對象也可以說是從宏觀方面思考問題,而面向過程可以說是從細節處思考問題 。在面向對象中,也存在面向過程 。。在學習中,倆都是得學的 。。
面向過程與面向對象各自的優缺點是什么?
不太同意觀點 。一定程度者的試用地方不同
對面向來說幾個的:
優:
(1)是一種全新的分析設計方法(對象、類、結構屬性、方法)
(2)適用于各類信息系統的開發 。
(3)實現了對客觀世界描述到軟件結構的直接轉換 ,大大減少后續軟件開發量 。
(4)開發工作的重用性、繼承性高,降低重復工作量 。
(5)縮短了開發周期 。
(這幾點是網上復制的)
缺點也很明顯 。
類和繼承等特點使得程序會多很多指針操作來定位函數入口和自身要維護虛擬方法表等額外的工作,程序的處理效率相對要低(換來的是開發效率高) 。所以現在單純的C語言還是大為用武之地的 。如驅動程序開發,或與硬件聯系很緊密的東西,單片機等 。基本不會用高等的面向對象語言 。
但隨著科技的進步,CPU和內存的性能也突發猛進 。由原來的1核到8核,內存16M和現在的16G,所以程序的效率多多少少會隨著硬件的性能變得更好 。你可以發現很多大的項目也開始由C轉而變成讓c和JAVA等面向對象來寫了 。
當然核心和底層的東西基本都不會用面向對象語言來寫的 。
java為什么不叫做面向類而叫面向對象呢,對象不都需要類作模板嘛
//給你一個的解釋,類,顧義就類,一群,是一個廣泛的詞,對象理具體的東西,人你跟誰談戀愛,你說我跟人類談戀愛,顯然說法不合情理,你會說我跟某某人談戀愛,某某人就是一個具體的對象,回到正題,你編程的時候如果想使用一個具體的對象,那么你必須要讓這個對象劃分在某一個類的下面,當知道你使用的對象是某一類的時候程序才知道你使用的對象是什么樣的,但為什么是面向對象而不是面向類呢?類一個抽象的,對象是具體的,你在編程時是對具體的對象進行操作,就如你談戀愛是跟具體的一個人,而不是人類 。你面對的是具體的對象,這樣別人才知道你跟誰談戀愛,程序才知道你在程序中用的某一個對象
- 腮大下巴闊的面相好不好_三下巴面相好不好
- 【門牙大的男人面相6】面相來說牙齒不整齊代表什么
- 不允許群成員查看相冊《QQ群里的群相冊,和文件。怎么設置不讓群成員上傳啊,在哪里設置怎么設置》
- 男人嘴大唇上下厚面相好不_在面相學中,嘴唇厚的男人意味著什么?9?3
- 【微信被限制加入群聊怎么解決?】群聊怎么不讓人看相冊
- 為什么從文件夾里面解壓的東西不與從文件夾里面點開數據相同?:文件夾中查看相同類型的文件
- 算命看相的是不是真的?還是迷信騙人的?:看相算命迷信
- 《為什么有的成功人士耳朵好小》 王石面相雞心耳
- 標準貼腦耳的圖片《求求大哥們不要再發自拍讓人看面相了,女的也就算了,大老爺們就歇會吧,臥槽,唉。》
- 眉毛逆長 面相/長逆眉了,在網上搜了一下不好,怎么辦?有懂面相的嗎?有知道點的嗎?
