• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      過渡或滲透式程序設計教學法

      2014-06-18 05:19:39湯谷云王修信
      電腦知識與技術 2014年11期
      關鍵詞:面向?qū)ο?/a>模塊化函數(shù)

      湯谷云 王修信

      摘要:面向過程模塊化的理念是基于復雜程序設計的,面向?qū)ο缶幊桃彩菓糜趶碗s軟件的開發(fā)設計與維護,它們的出發(fā)點是一致的。基于面向過程模塊化后的函數(shù)設計的思路,再借助抽象、封裝、繼承、多態(tài)技術的滲透及面向?qū)ο笳Z言的支持,形成面向?qū)ο罂梢韵蛎嫦蜻^程滲透,面向過程也可以向面向?qū)ο筮^渡的教學模式。

      關鍵詞:模塊化;函數(shù);類;面向?qū)ο?/p>

      中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2014)11-2584-04

      Abstract: The idea of the modularity in process-oriented is based on complex programming, object-oriented programming is also used in the development and maintenance of complex software designs, their starting point is the same. by the process-oriented modular design idea based on function, and then by means of technology penetration of abstraction, encapsulation, inheritance, polymorphism and the supports of object-oriented language. Formation the object-oriented form can penetrate to the process-oriented, the process-oriented can also transition to object-oriented teaching pattern.

      Key words: modularity;function;class;object-oriented

      1 過程式模塊理念的建立

      C語言做為計算專業(yè)高級語言的入門課程,它的面向過程的程序設計方法對學生的影響深刻,在教學過程中充分感受到如果放棄過程式的思路,重新建立對象式的思路,學生在思維方式的轉(zhuǎn)變上的困難。不推翻、不放棄原來的過程式思維,尋求一種在此基礎上進行知識遞進、技術擴充,從而平穩(wěn)過渡到對象式編程是一種好的解決方案。

      面向過程的程序設計主要是設計函數(shù)或過程,順序、條件、選擇三種控制結(jié)構(gòu)的學習比較容易,在學習C語言時,給出一個程序設計問題,比如說求1+2+3+…。+n,在教學過程中每當提到類似問題,學生最初想到的就是設計主方法來完成任務,理由是方便設計、簡單久而久之,學生就養(yǎng)成了習慣于只用主函數(shù)來完成程序設計任務。和現(xiàn)實生活做類比,就相當于在現(xiàn)實生活中解決問題不會尋求他人的幫助,一切事物都必須親力親為,這不但做不好,而且效率不高??梢?,必須第一步強化過程式模塊設計的理念。

      要學好面向?qū)ο蟮木幊淌紫纫龑W生養(yǎng)成解決問題時進行分析研究,劃分出不同的功能塊,尋求擅長解決不同問題的人的幫助,共同完成任務。由此得到,在程序設計過程中也應該如此,把程序分成若干模塊,每個模塊用來實現(xiàn)一個特定的功能,再重新思考在C語言程序設計中用主函數(shù)之外的函數(shù)或過程的理由,加強C語言用函數(shù)或過程的方式來思考和解決問題,由主函數(shù)統(tǒng)一部署不同的函數(shù),函數(shù)間也可以互相調(diào)用,同一個函數(shù)可以被一個或多個函數(shù)調(diào)用任意多次,利用函數(shù),減少重復編寫程序段的工作量等等,這些在學習C語言時所強調(diào)的問題的理解。如同在現(xiàn)實生活中所具有的合理分工,團結(jié)協(xié)作的做事理念和風格。有了這種風格和理念,在面向過程程序設計時應該首先想到尋找他人的幫助,也就是函數(shù)過程的設計,而不是主函數(shù)的凡事親力親為這個模塊化理念是基礎,就是要學會將原來只有一個主函數(shù)的程序轉(zhuǎn)換成主函數(shù)對其他函數(shù)的調(diào)用,設計的關鍵是設計主函數(shù)之外的其他功能函數(shù)。

      2 函數(shù)到類的過渡

      面向?qū)ο蠹夹g的產(chǎn)生主要應用于復雜軟件的開發(fā)設計,因此首先必須有面向過程模塊化的理念,因為這一理念也是基于復雜程序設計的,所以它們的出發(fā)點是一致的。面向過程的三種控制結(jié)構(gòu):順序、條件、循環(huán),解決了模塊化后的函數(shù)設計問題。而面向?qū)ο缶哂谐橄笮?、封裝性、繼承性、多態(tài)性的特點,反過來說,就是利用抽象、封裝、繼承、多態(tài)技術加上面向?qū)ο笳Z言的支持,設計出面向?qū)ο蟮某绦颉ava是一種純的面向?qū)ο蟮某绦蛟O計語言,C語言到Java語言的使用來體現(xiàn)過程式到對象式的平滑過渡,也可以說對象式技術向過程式的滲透。

      2.1 抽象封裝的滲透

      面向?qū)ο笾?,以類為基本的程序設計單位,程序由一個或多個類來構(gòu)成,類的形成的就是由抽象技術產(chǎn)生的,類中有屬性、有方法。方法就是在原來C語言的模塊化理念的基礎上函數(shù),只不過在面向?qū)ο笾泻瘮?shù)(方法)必須要存在于一個類中的,也就是說要為方法找到一個“家”,一個歸宿。抽象技術還允許在類中增加屬性,封裝技術是指類中的屬性和方法是不可分割的整體,屬性實際上就是用來提供給方法操作的數(shù)據(jù)。如果一個類中沒有屬性,方法的初始操作數(shù)據(jù)可以由自身的參數(shù)中來獲取,如果類中有屬性2.2 多態(tài)——重載的滲透

      抽象封裝的技術的使用,屬性的增加,方法的操作數(shù)據(jù)可以由類中的屬性獲取。多態(tài)的重載是指類中出現(xiàn)方法重名的現(xiàn)象,就是一個類中具有同名的方法,參數(shù)不同的情況,由于操作數(shù)據(jù)來源由一個變成了兩個,就可以形成重載的情況,這樣可以提高程序的抽象程度和簡潔程度。

      2.3 繼承與多態(tài)——覆蓋的滲透

      當一個類需要另一個類的所有數(shù)據(jù)和方法時,就可以使用繼承,繼承體現(xiàn)了兩個類之間的一種關系,提高軟件的可重用性;當父類的方法在子類中重新獲得了定義,方法名,參數(shù)、返回值都不變時,子類就覆蓋了父類的方法,這也是一種多態(tài),同時子類還可以增加新的功能。

      3 封裝的另一面

      屬性和方法有機地結(jié)合在一起,使得類中的方法可以對其屬性操作,這只是封裝特性對內(nèi)的一面。另一方面是對外的一面,也就是說一個類的對象在和其他他類建立關系時,要做到即可以與外界聯(lián)系,又能夠保護自己的隱私。這主要是通過控制屬性的私有性,但提供對外統(tǒng)一的訪問屬性的方法(set、get)來實現(xiàn)。如果要控制屬性只讀,或者是可讀可寫就變得很容易,實現(xiàn)針對不同用戶的訪問需求,例如下列中屬性n為可讀可寫4 子類的問題的出現(xiàn)

      當對父類屬性的訪問控制為private后,原來定義的ExampleChild就會有問題5 總結(jié)

      在學習面向?qū)ο髸r應該不推翻、不放棄原來的面向過程,因為面向?qū)ο箢愔械姆椒▽崿F(xiàn)時還是一個函數(shù)或過程的設計。不能將過程式與對象式對立起來,應該理解成在面向過程的基礎上又增加了一些新的手段,從而形成了面向?qū)ο蟮募夹g,這樣一來,程序設計的學習是一個逐步遞進的過程??梢钥闯雒嫦?qū)ο笥辛烁嗟能浖O計和實現(xiàn)的手段,以類為單位,各個類可以獨立存在,這在軟件的可復用性、可維護性方面得到了很大的提升。能夠完成面向過程函數(shù)到面向?qū)ο箢惖钠交^渡,當系統(tǒng)復雜時,多個類之間按照關聯(lián)、依賴、繼承、實現(xiàn)的關系組織起來,就完全過渡到了面向?qū)ο蟆?/p>

      實踐證明這種滲透式的教學方法對于掌握面向過程編程方式后,迅速掌握面向?qū)ο蟮脑O計理念和技術,建立面向?qū)ο蟮乃季S方式起到了非常重要的作用。面向?qū)ο罂梢韵蛎嫦蜻^程滲透,面向過程也可以向面向?qū)ο筮^渡,使得兩者不對立,但可以同一。當然,如果要采用面向?qū)ο蟮姆绞骄幊?,就應該盡快走過這種過渡期。過渡期之后再解決問題時,還是要直接用面向?qū)ο蟮乃季S方式,以抽象、封裝、繼承、多態(tài)技術為出發(fā)點來進行面向?qū)ο蟮某绦蛟O計。

      參考文獻:

      [1] 譚浩強.C程序設計語言[M].北京:清華大學出版社,2009.

      [2] 劉慧寧.Java程序設計[M].北京:機械工業(yè)出版社,2011.

      [3] 耿祥義.Java2實用教程[M].北京:清華大學出版社,2012.endprint

      摘要:面向過程模塊化的理念是基于復雜程序設計的,面向?qū)ο缶幊桃彩菓糜趶碗s軟件的開發(fā)設計與維護,它們的出發(fā)點是一致的。基于面向過程模塊化后的函數(shù)設計的思路,再借助抽象、封裝、繼承、多態(tài)技術的滲透及面向?qū)ο笳Z言的支持,形成面向?qū)ο罂梢韵蛎嫦蜻^程滲透,面向過程也可以向面向?qū)ο筮^渡的教學模式。

      關鍵詞:模塊化;函數(shù);類;面向?qū)ο?/p>

      中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2014)11-2584-04

      Abstract: The idea of the modularity in process-oriented is based on complex programming, object-oriented programming is also used in the development and maintenance of complex software designs, their starting point is the same. by the process-oriented modular design idea based on function, and then by means of technology penetration of abstraction, encapsulation, inheritance, polymorphism and the supports of object-oriented language. Formation the object-oriented form can penetrate to the process-oriented, the process-oriented can also transition to object-oriented teaching pattern.

      Key words: modularity;function;class;object-oriented

      1 過程式模塊理念的建立

      C語言做為計算專業(yè)高級語言的入門課程,它的面向過程的程序設計方法對學生的影響深刻,在教學過程中充分感受到如果放棄過程式的思路,重新建立對象式的思路,學生在思維方式的轉(zhuǎn)變上的困難。不推翻、不放棄原來的過程式思維,尋求一種在此基礎上進行知識遞進、技術擴充,從而平穩(wěn)過渡到對象式編程是一種好的解決方案。

      面向過程的程序設計主要是設計函數(shù)或過程,順序、條件、選擇三種控制結(jié)構(gòu)的學習比較容易,在學習C語言時,給出一個程序設計問題,比如說求1+2+3+…。+n,在教學過程中每當提到類似問題,學生最初想到的就是設計主方法來完成任務,理由是方便設計、簡單久而久之,學生就養(yǎng)成了習慣于只用主函數(shù)來完成程序設計任務。和現(xiàn)實生活做類比,就相當于在現(xiàn)實生活中解決問題不會尋求他人的幫助,一切事物都必須親力親為,這不但做不好,而且效率不高??梢?,必須第一步強化過程式模塊設計的理念。

      要學好面向?qū)ο蟮木幊淌紫纫龑W生養(yǎng)成解決問題時進行分析研究,劃分出不同的功能塊,尋求擅長解決不同問題的人的幫助,共同完成任務。由此得到,在程序設計過程中也應該如此,把程序分成若干模塊,每個模塊用來實現(xiàn)一個特定的功能,再重新思考在C語言程序設計中用主函數(shù)之外的函數(shù)或過程的理由,加強C語言用函數(shù)或過程的方式來思考和解決問題,由主函數(shù)統(tǒng)一部署不同的函數(shù),函數(shù)間也可以互相調(diào)用,同一個函數(shù)可以被一個或多個函數(shù)調(diào)用任意多次,利用函數(shù),減少重復編寫程序段的工作量等等,這些在學習C語言時所強調(diào)的問題的理解。如同在現(xiàn)實生活中所具有的合理分工,團結(jié)協(xié)作的做事理念和風格。有了這種風格和理念,在面向過程程序設計時應該首先想到尋找他人的幫助,也就是函數(shù)過程的設計,而不是主函數(shù)的凡事親力親為這個模塊化理念是基礎,就是要學會將原來只有一個主函數(shù)的程序轉(zhuǎn)換成主函數(shù)對其他函數(shù)的調(diào)用,設計的關鍵是設計主函數(shù)之外的其他功能函數(shù)。

      2 函數(shù)到類的過渡

      面向?qū)ο蠹夹g的產(chǎn)生主要應用于復雜軟件的開發(fā)設計,因此首先必須有面向過程模塊化的理念,因為這一理念也是基于復雜程序設計的,所以它們的出發(fā)點是一致的。面向過程的三種控制結(jié)構(gòu):順序、條件、循環(huán),解決了模塊化后的函數(shù)設計問題。而面向?qū)ο缶哂谐橄笮浴⒎庋b性、繼承性、多態(tài)性的特點,反過來說,就是利用抽象、封裝、繼承、多態(tài)技術加上面向?qū)ο笳Z言的支持,設計出面向?qū)ο蟮某绦?。Java是一種純的面向?qū)ο蟮某绦蛟O計語言,C語言到Java語言的使用來體現(xiàn)過程式到對象式的平滑過渡,也可以說對象式技術向過程式的滲透。

      2.1 抽象封裝的滲透

      面向?qū)ο笾校灶悶榛镜某绦蛟O計單位,程序由一個或多個類來構(gòu)成,類的形成的就是由抽象技術產(chǎn)生的,類中有屬性、有方法。方法就是在原來C語言的模塊化理念的基礎上函數(shù),只不過在面向?qū)ο笾泻瘮?shù)(方法)必須要存在于一個類中的,也就是說要為方法找到一個“家”,一個歸宿。抽象技術還允許在類中增加屬性,封裝技術是指類中的屬性和方法是不可分割的整體,屬性實際上就是用來提供給方法操作的數(shù)據(jù)。如果一個類中沒有屬性,方法的初始操作數(shù)據(jù)可以由自身的參數(shù)中來獲取,如果類中有屬性2.2 多態(tài)——重載的滲透

      抽象封裝的技術的使用,屬性的增加,方法的操作數(shù)據(jù)可以由類中的屬性獲取。多態(tài)的重載是指類中出現(xiàn)方法重名的現(xiàn)象,就是一個類中具有同名的方法,參數(shù)不同的情況,由于操作數(shù)據(jù)來源由一個變成了兩個,就可以形成重載的情況,這樣可以提高程序的抽象程度和簡潔程度。

      2.3 繼承與多態(tài)——覆蓋的滲透

      當一個類需要另一個類的所有數(shù)據(jù)和方法時,就可以使用繼承,繼承體現(xiàn)了兩個類之間的一種關系,提高軟件的可重用性;當父類的方法在子類中重新獲得了定義,方法名,參數(shù)、返回值都不變時,子類就覆蓋了父類的方法,這也是一種多態(tài),同時子類還可以增加新的功能。

      3 封裝的另一面

      屬性和方法有機地結(jié)合在一起,使得類中的方法可以對其屬性操作,這只是封裝特性對內(nèi)的一面。另一方面是對外的一面,也就是說一個類的對象在和其他他類建立關系時,要做到即可以與外界聯(lián)系,又能夠保護自己的隱私。這主要是通過控制屬性的私有性,但提供對外統(tǒng)一的訪問屬性的方法(set、get)來實現(xiàn)。如果要控制屬性只讀,或者是可讀可寫就變得很容易,實現(xiàn)針對不同用戶的訪問需求,例如下列中屬性n為可讀可寫4 子類的問題的出現(xiàn)

      當對父類屬性的訪問控制為private后,原來定義的ExampleChild就會有問題5 總結(jié)

      在學習面向?qū)ο髸r應該不推翻、不放棄原來的面向過程,因為面向?qū)ο箢愔械姆椒▽崿F(xiàn)時還是一個函數(shù)或過程的設計。不能將過程式與對象式對立起來,應該理解成在面向過程的基礎上又增加了一些新的手段,從而形成了面向?qū)ο蟮募夹g,這樣一來,程序設計的學習是一個逐步遞進的過程??梢钥闯雒嫦?qū)ο笥辛烁嗟能浖O計和實現(xiàn)的手段,以類為單位,各個類可以獨立存在,這在軟件的可復用性、可維護性方面得到了很大的提升。能夠完成面向過程函數(shù)到面向?qū)ο箢惖钠交^渡,當系統(tǒng)復雜時,多個類之間按照關聯(lián)、依賴、繼承、實現(xiàn)的關系組織起來,就完全過渡到了面向?qū)ο蟆?/p>

      實踐證明這種滲透式的教學方法對于掌握面向過程編程方式后,迅速掌握面向?qū)ο蟮脑O計理念和技術,建立面向?qū)ο蟮乃季S方式起到了非常重要的作用。面向?qū)ο罂梢韵蛎嫦蜻^程滲透,面向過程也可以向面向?qū)ο筮^渡,使得兩者不對立,但可以同一。當然,如果要采用面向?qū)ο蟮姆绞骄幊?,就應該盡快走過這種過渡期。過渡期之后再解決問題時,還是要直接用面向?qū)ο蟮乃季S方式,以抽象、封裝、繼承、多態(tài)技術為出發(fā)點來進行面向?qū)ο蟮某绦蛟O計。

      參考文獻:

      [1] 譚浩強.C程序設計語言[M].北京:清華大學出版社,2009.

      [2] 劉慧寧.Java程序設計[M].北京:機械工業(yè)出版社,2011.

      [3] 耿祥義.Java2實用教程[M].北京:清華大學出版社,2012.endprint

      摘要:面向過程模塊化的理念是基于復雜程序設計的,面向?qū)ο缶幊桃彩菓糜趶碗s軟件的開發(fā)設計與維護,它們的出發(fā)點是一致的。基于面向過程模塊化后的函數(shù)設計的思路,再借助抽象、封裝、繼承、多態(tài)技術的滲透及面向?qū)ο笳Z言的支持,形成面向?qū)ο罂梢韵蛎嫦蜻^程滲透,面向過程也可以向面向?qū)ο筮^渡的教學模式。

      關鍵詞:模塊化;函數(shù);類;面向?qū)ο?/p>

      中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2014)11-2584-04

      Abstract: The idea of the modularity in process-oriented is based on complex programming, object-oriented programming is also used in the development and maintenance of complex software designs, their starting point is the same. by the process-oriented modular design idea based on function, and then by means of technology penetration of abstraction, encapsulation, inheritance, polymorphism and the supports of object-oriented language. Formation the object-oriented form can penetrate to the process-oriented, the process-oriented can also transition to object-oriented teaching pattern.

      Key words: modularity;function;class;object-oriented

      1 過程式模塊理念的建立

      C語言做為計算專業(yè)高級語言的入門課程,它的面向過程的程序設計方法對學生的影響深刻,在教學過程中充分感受到如果放棄過程式的思路,重新建立對象式的思路,學生在思維方式的轉(zhuǎn)變上的困難。不推翻、不放棄原來的過程式思維,尋求一種在此基礎上進行知識遞進、技術擴充,從而平穩(wěn)過渡到對象式編程是一種好的解決方案。

      面向過程的程序設計主要是設計函數(shù)或過程,順序、條件、選擇三種控制結(jié)構(gòu)的學習比較容易,在學習C語言時,給出一個程序設計問題,比如說求1+2+3+…。+n,在教學過程中每當提到類似問題,學生最初想到的就是設計主方法來完成任務,理由是方便設計、簡單久而久之,學生就養(yǎng)成了習慣于只用主函數(shù)來完成程序設計任務。和現(xiàn)實生活做類比,就相當于在現(xiàn)實生活中解決問題不會尋求他人的幫助,一切事物都必須親力親為,這不但做不好,而且效率不高??梢姡仨毜谝徊綇娀^程式模塊設計的理念。

      要學好面向?qū)ο蟮木幊淌紫纫龑W生養(yǎng)成解決問題時進行分析研究,劃分出不同的功能塊,尋求擅長解決不同問題的人的幫助,共同完成任務。由此得到,在程序設計過程中也應該如此,把程序分成若干模塊,每個模塊用來實現(xiàn)一個特定的功能,再重新思考在C語言程序設計中用主函數(shù)之外的函數(shù)或過程的理由,加強C語言用函數(shù)或過程的方式來思考和解決問題,由主函數(shù)統(tǒng)一部署不同的函數(shù),函數(shù)間也可以互相調(diào)用,同一個函數(shù)可以被一個或多個函數(shù)調(diào)用任意多次,利用函數(shù),減少重復編寫程序段的工作量等等,這些在學習C語言時所強調(diào)的問題的理解。如同在現(xiàn)實生活中所具有的合理分工,團結(jié)協(xié)作的做事理念和風格。有了這種風格和理念,在面向過程程序設計時應該首先想到尋找他人的幫助,也就是函數(shù)過程的設計,而不是主函數(shù)的凡事親力親為這個模塊化理念是基礎,就是要學會將原來只有一個主函數(shù)的程序轉(zhuǎn)換成主函數(shù)對其他函數(shù)的調(diào)用,設計的關鍵是設計主函數(shù)之外的其他功能函數(shù)。

      2 函數(shù)到類的過渡

      面向?qū)ο蠹夹g的產(chǎn)生主要應用于復雜軟件的開發(fā)設計,因此首先必須有面向過程模塊化的理念,因為這一理念也是基于復雜程序設計的,所以它們的出發(fā)點是一致的。面向過程的三種控制結(jié)構(gòu):順序、條件、循環(huán),解決了模塊化后的函數(shù)設計問題。而面向?qū)ο缶哂谐橄笮浴⒎庋b性、繼承性、多態(tài)性的特點,反過來說,就是利用抽象、封裝、繼承、多態(tài)技術加上面向?qū)ο笳Z言的支持,設計出面向?qū)ο蟮某绦?。Java是一種純的面向?qū)ο蟮某绦蛟O計語言,C語言到Java語言的使用來體現(xiàn)過程式到對象式的平滑過渡,也可以說對象式技術向過程式的滲透。

      2.1 抽象封裝的滲透

      面向?qū)ο笾?,以類為基本的程序設計單位,程序由一個或多個類來構(gòu)成,類的形成的就是由抽象技術產(chǎn)生的,類中有屬性、有方法。方法就是在原來C語言的模塊化理念的基礎上函數(shù),只不過在面向?qū)ο笾泻瘮?shù)(方法)必須要存在于一個類中的,也就是說要為方法找到一個“家”,一個歸宿。抽象技術還允許在類中增加屬性,封裝技術是指類中的屬性和方法是不可分割的整體,屬性實際上就是用來提供給方法操作的數(shù)據(jù)。如果一個類中沒有屬性,方法的初始操作數(shù)據(jù)可以由自身的參數(shù)中來獲取,如果類中有屬性2.2 多態(tài)——重載的滲透

      抽象封裝的技術的使用,屬性的增加,方法的操作數(shù)據(jù)可以由類中的屬性獲取。多態(tài)的重載是指類中出現(xiàn)方法重名的現(xiàn)象,就是一個類中具有同名的方法,參數(shù)不同的情況,由于操作數(shù)據(jù)來源由一個變成了兩個,就可以形成重載的情況,這樣可以提高程序的抽象程度和簡潔程度。

      2.3 繼承與多態(tài)——覆蓋的滲透

      當一個類需要另一個類的所有數(shù)據(jù)和方法時,就可以使用繼承,繼承體現(xiàn)了兩個類之間的一種關系,提高軟件的可重用性;當父類的方法在子類中重新獲得了定義,方法名,參數(shù)、返回值都不變時,子類就覆蓋了父類的方法,這也是一種多態(tài),同時子類還可以增加新的功能。

      3 封裝的另一面

      屬性和方法有機地結(jié)合在一起,使得類中的方法可以對其屬性操作,這只是封裝特性對內(nèi)的一面。另一方面是對外的一面,也就是說一個類的對象在和其他他類建立關系時,要做到即可以與外界聯(lián)系,又能夠保護自己的隱私。這主要是通過控制屬性的私有性,但提供對外統(tǒng)一的訪問屬性的方法(set、get)來實現(xiàn)。如果要控制屬性只讀,或者是可讀可寫就變得很容易,實現(xiàn)針對不同用戶的訪問需求,例如下列中屬性n為可讀可寫4 子類的問題的出現(xiàn)

      當對父類屬性的訪問控制為private后,原來定義的ExampleChild就會有問題5 總結(jié)

      在學習面向?qū)ο髸r應該不推翻、不放棄原來的面向過程,因為面向?qū)ο箢愔械姆椒▽崿F(xiàn)時還是一個函數(shù)或過程的設計。不能將過程式與對象式對立起來,應該理解成在面向過程的基礎上又增加了一些新的手段,從而形成了面向?qū)ο蟮募夹g,這樣一來,程序設計的學習是一個逐步遞進的過程??梢钥闯雒嫦?qū)ο笥辛烁嗟能浖O計和實現(xiàn)的手段,以類為單位,各個類可以獨立存在,這在軟件的可復用性、可維護性方面得到了很大的提升。能夠完成面向過程函數(shù)到面向?qū)ο箢惖钠交^渡,當系統(tǒng)復雜時,多個類之間按照關聯(lián)、依賴、繼承、實現(xiàn)的關系組織起來,就完全過渡到了面向?qū)ο蟆?/p>

      實踐證明這種滲透式的教學方法對于掌握面向過程編程方式后,迅速掌握面向?qū)ο蟮脑O計理念和技術,建立面向?qū)ο蟮乃季S方式起到了非常重要的作用。面向?qū)ο罂梢韵蛎嫦蜻^程滲透,面向過程也可以向面向?qū)ο筮^渡,使得兩者不對立,但可以同一。當然,如果要采用面向?qū)ο蟮姆绞骄幊?,就應該盡快走過這種過渡期。過渡期之后再解決問題時,還是要直接用面向?qū)ο蟮乃季S方式,以抽象、封裝、繼承、多態(tài)技術為出發(fā)點來進行面向?qū)ο蟮某绦蛟O計。

      參考文獻:

      [1] 譚浩強.C程序設計語言[M].北京:清華大學出版社,2009.

      [2] 劉慧寧.Java程序設計[M].北京:機械工業(yè)出版社,2011.

      [3] 耿祥義.Java2實用教程[M].北京:清華大學出版社,2012.endprint

      猜你喜歡
      面向?qū)ο?/a>模塊化函數(shù)
      模塊化自主水下機器人開發(fā)與應用
      二次函數(shù)
      第3講 “函數(shù)”復習精講
      二次函數(shù)
      函數(shù)備考精講
      模塊化住宅
      面向?qū)ο蟮挠嬎銠C網(wǎng)絡設計軟件系統(tǒng)的開發(fā)
      電子測試(2018年15期)2018-09-26 06:01:34
      面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應用
      ACP100模塊化小型堆研發(fā)進展
      中國核電(2017年2期)2017-08-11 08:00:56
      模塊化VS大型工廠
      德兴市| 仁布县| 昭苏县| 黄浦区| 固始县| 融水| 台前县| 广丰县| 阿拉善盟| 金寨县| 阿瓦提县| 夏邑县| 澎湖县| 绥中县| 南和县| 焉耆| 巴南区| 无极县| 新野县| 河北省| 华坪县| 鄂州市| 大同县| 闽侯县| 陆良县| 日喀则市| 霞浦县| 龙门县| 慈利县| 莱州市| 江北区| 托克逊县| 长汀县| 阿图什市| 新民市| 桂平市| 岳普湖县| 南部县| 永清县| 宜宾县| 武定县|