針對乙個程式設計問題,如何確定該採用面向過程的思想還是面相物件的思想?

時間 2021-06-02 02:20:04

1樓:鄒定幫

如果只是針對乙個特定問題的話,大可不必糾結採用面向過程或物件導向因為涉及範圍太小了

直接上就行了

比如大象裝冰箱的問題

直接宣告乙個標誌位表示冰箱門狀態,乙個陣列表示冰箱,乙個值表示大象然後改狀態、陣列賦值、狀態改回來

搞定如果從學習角度考慮物件導向和面向過程

這裡先搬乙個前幾天的回答

請各位優秀的程式設計師作答把一頭大象放進冰箱需要幾步?

物件導向:

冰箱.開門();

冰箱.放入(大象);

冰箱.關門();

面向過程:

開門(冰箱);

放入(冰箱, 大象);

關門(冰箱);

品一品他們的區別

面向過程是通過"外部"的一種能力改變乙個東西我有乙個關著門的冰箱,把它交給乙個人,這個人會把門開啟,把開著門的冰箱還給我

我拿著這個開了門的冰箱和一頭大象,給另外乙個人,這個人把大象塞到冰箱後把開著門但是裡面有大象的冰箱還回來

最後把這個冰箱交給第三個人讓他把門關上

這是乙個流水線,每個人都負責一件事情,是這個流水線的乙個環節而物件導向呢,是通過"內部"的能力

冰箱.開門();是告訴這個冰箱,你把門開啟不需要再把這個冰箱交給其他人來做開門這件事了也就是把開門的這個功能【封裝】進了物件內部關注點在物件身上

2樓:科技愛好者

如果學一下VB,就清楚面向過程,如果再學一下C#的類就清楚物件導向。要想成型就要用相應模具生產,用久了就能領悟,就形成思維模式。不要著急,量變引起質變的。

諮詢乙個如何確定起訴被告主體的法律問題

事情是這樣的 A和B兩人是合作關係,A僱傭的我媽媽,開工資也是他,但是他說是給B幹的活。法人也是B,A不是股東,這種情況我應該起訴誰。一 假如 A 是 B 所在公司的員工,起訴公司就行。二 假如A 和 B 公司是承攬合同關係,就把A和B所在的公司作為共同被告人 A和B雙方之間成立承攬合同關係,你媽媽...

乙個程式設計興趣愛好者該如何去學習?

千萬不要相信別人給你規劃的學習路徑 千萬不要相信別人給你規劃的學習路徑 千萬不要相信別人給你規劃的學習路徑 重要的事情說三遍 興趣是種子,你現在該找個花盆讓種子發芽長大,而不是按照別人給的路爬到累死。花盆就是你學校裡的計算機專案,包括程式設計競賽隊伍 科技創新專案 相關社團等等。第一時間想辦法找至少...

如何確定乙個目標,然後努力?

高冷 看你自己的興趣愛好,你想幹什麼,或者你想完成什麼任務,先確定乙個目標 分為短期目標和長期目標,如果想去做一件事,那麼不一定是一步到位的,可以分成不同階段,要完成什麼,要做什麼,每個階段是短期目標,然後每個階段合起來就是長期目標 還可以分為大目標和小目標,先從小目標開始,乙個乙個完成,然後再定下...