因爲疫情的關係,此次的課程採用網絡線上的方式進行授課,這種新奇又有趣的授課方式是第一次進行。到我寫下這篇博客爲止,我已經在線上學習了這門課程幾個月,線上學習的時間也已經來到了尾聲,針對這幾個月的學習,對於面向對象程序設計這門課程有了必定的認知,內心也對這門課程有了必定的感想,如今,寫下這篇博客,總結這幾個月來學到的知識,發表一下本身對於面向對象的課程感想。java
在學習面向對象程序設計基礎以前,也就是大一的時候,分別學習了C語言與數據結構,這兩門課程都是學習了關於C語言相關的知識。這兩門課程的學習使我對編程有了必定的基礎,讓我瞭解了編程這一特別的課程,爲從此的JAVA學習打下了良好的基礎。現在經過線上這一特別的方式進行學習java,我以爲相比於以前的C語言和數據結構的學習,這樣的授課方式對於編程這一課程來講,是更有利於學生的學習的,是能夠更進一步地加強學生的編程能力的。由於這樣的方式可讓學生在學習的時候也能夠本身動手進行編程,極大的增長了學生的動手能力,可讓學生對代碼的編程更爲熟練。建議學校在之後的學習中能夠大力推廣這種授課方式,這是有利於學習的,能夠提升成績的,能夠增長學習興趣的方式,應該大力推廣。這就是我對面向對象程序設計基礎這門課程線上學習的最直接的感覺。拋開線上學習這一特別的學習方式不說,我對面向對象程序設計基礎這一課程仍是有許多感想的。你們都知道,C語言是面向過程的一門語言,而java則是一門面向對象的編程語言。面向過程是分析出解決問題所須要的步驟,而後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就能夠了;面向對象是把構成問題事務分解成各個對象,創建對象的目的不是爲了完成一個步驟,而是爲了描敘某個事物在整個解決問題的步驟中的行爲。能夠拿生活中的實例來理解面向過程與面向對象,例如五子棋,面向過程的設計思路就是首先分析問題的步驟:一、開始遊戲,二、黑子先走,三、繪製畫面,四、判斷輸贏,五、輪到白子,六、繪製畫面,七、判斷輸贏,八、返回步驟2,九、輸出最後結果。把上面每一個步驟用不一樣的方法來實現。若是是面向對象的設計思想來解決問題。面向對象的設計則是從另外的思路來解決問題。整個五子棋能夠分爲一、黑白雙方,這兩方的行爲是如出一轍的,二、棋盤系統,負責繪製畫面,三、規則系統,負責斷定諸如犯規、輸贏等。第一類對象(玩家對象)負責接受用戶輸入,並告知第二類對象(棋盤對象)棋子佈局的變化,棋盤對象接收到了棋子的變化就要負責在屏幕上面顯示出這種變化,同時利用第三類對象(規則系統)來對棋局進行斷定。能夠明顯地看出,面向對象是以功能來劃分問題,而不是步驟。一樣是繪製棋局,這樣的行爲在面向過程的設計中分散在了多個步驟中,極可能出現不一樣的繪製版本,由於一般設計人員會考慮到實際狀況進行各類各樣的簡化。而面向對象的設計中,繪圖只可能在棋盤對象中出現,從而保證了繪圖的統一。(上述的內容是從網上查到的,以爲這個例子很是的生動形象,我就寫了下來)編程
經過以上文字的對比於分析,相信你們對與面向過程和麪向對象這兩門編程語言有了必定的瞭解與感想。這些都是我這幾個月的線上學習獲得的感想,接下來就深入的探討一些有關面向對象的基本特徵的感想。面向對象程序設計有三大特徵:封裝、繼承、多態。封裝的定義是:類包含了數據和方法,將數據和方法放在一個類中就構成了封裝。繼承的定義是:Java是單繼承的,意味着一個類只能繼承於一個類,被繼承的類叫父類,繼承的類叫子類。Java中的繼承使用關鍵字extends。可是,一個類能夠實現多個接口,多個接口之間用逗號進行分割。實現接口使用關鍵字implements。多態的定義是:多態最核心的思想就是,父類的引用能夠指向子類的對象,或者接口類型的引用能夠指向實現該接口的類的實例。多態之因此是這樣的是由於基於一個事實:子類就是父類!這三大基本特徵在面向對象的程序設計基礎中運用的十分普遍。在咱們所寫的pta做業中常常出現,例如在求各種圖形的面積做業中,定義了一個父類shape,因此在他的子類circle、rectangle、triangle等子類中都要用extends來繼承父類。在同類的題目中,題目要求咱們運用接口來解決問題,在定義了差很少的類以後,運用implements求得答案。這只是Java的三大特徵在編程中的最基本的體現,相信在之後不斷學習面向對象的道路上,我可以緊緊掌握這些,將這些知識融會貫通。網絡
面向對象程序設計課程是我在學習編程的道路上學習的第二門編程語言,也不能說這門編程語言怎麼怎麼很好,也不能說另外一門其餘的編程語言怎麼怎麼樣,我只能說,就我目前學習的深度來講,不能對任何一門編程語言發表過於苛刻的言語評論,如今的我只知道任何一門編程語言都有他們的長處,任何一門編程語言都有他們的缺點。咱們不可能只學習任何一門編程語言,這些語言都有他們的特別之處和相同的地方。咱們最好選擇本身應該學習的去學習。就面向對象程序這門語言來講,課程設計不只是檢查-一我的知識掌握了多少,其實更重要的實檢測你的實踐能力,以及看你是否細心、是否有縝密的思惟,因此,咱們要在課設的時候增強鍛鍊,磨練本身,使本身有更高的提升。數據結構
歷經幾個學的學習終會迎來尾聲,課堂上學到的知識遠遠不夠支持咱們走向詩和遠方,只有在課後更爲刻苦的學習,經過日積月累的鍛鍊,才能成就更好的本身。編程語言