更新時間:2020-10-16 17:30:04 來源:動力節點 瀏覽2397次
由于java是面向對象的計算機編程語言,面向對象性是它最大的特征,因此在java語言的學習中,java零基礎的初學者一定會遇到面向過程與面向對象二者之間的對比問題。Java是應用最廣泛的編程語言,面向對象性使它受到程序員們的喜愛,那么面向對象優缺點是什么呢,下面為剛接觸java的新手朋友們來解答一下這個問題。
隨著互聯網的發展,越來越多的人想要學習java編程技術,學習java語言首先要知道的就是什么是面向對象編程。將現實的事物抽象出來,把現實對象的事物以及關系,抽象成類,通過繼承、實現、組合的方式把萬事萬物都給容納了。實現了對現實世界的抽象和數學建模。這是面向對象的基本思維,抽象會使復雜的問題簡單化,從以前執行者變成指揮者,面向對象更符合人類思維,面向過程符合機器思想。
面向過程是具體化的、流程化的,面向過程的優點是性能比較好,因為類的調用需要實例化,開銷比較大,消耗資源比較多,也就是缺點是不易維護、不易復用、不易擴展。
面向對象優缺點和面向過程相反,優點有:
(1)結構清晰,程序是模塊化和結構化,更加符合人類的思維方式;
(2)易擴展,代碼重用率高,可繼承,可覆蓋,可以設計出低耦合的系統;
(3)易維護,由于面向對象有封裝、繼承、多態性的特性,可以設計出低耦合的系統,使系統更加靈活,更易于維護,系統低耦合的特點有利于減少程序的后期維護工作量。
相應的,面向對象缺點就是性能沒有面向過程高,開銷大,當要修改對象內部時,對象的屬性不允許外部直接存取,所以要增加許多沒有其他意義、只負責讀或寫的行為。這會為編程工作增加負擔,增加運行開銷,并且使程序顯得臃腫。由于面向更高的邏輯抽象層,使得面向對象在實現的時候,不得不做出性能上面的犧牲,計算時間和空間存儲大小都開銷很大。
相信通過上面的面向對象優缺點的介紹,大家對面向對象增加了新的認識與理解,雖然和面向過程相比性能不高,但是它的優點是要大于缺點的。希望大家可以在充分了解面向對象優缺點后,能夠進而增加對java編程語言的理解。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習