增加網址:
文章備註、標題(會記錄下來,但是暫時不會顯示):
[綜合]無題 無名 ID:pZBkEL1A 2019/08/13(二) 02:10:45.182 No.15640601
回覆: >>15640701
評分:0, 年:0, 月:0, 週:0, 日:0, [+1 / -1] 最後更新:2019-08-13 11:26:55
附圖
物件導向到底是什麼東西
明明每個碼農的理解跟比喻都不一樣
但其他碼農聽了又會點頭說對對沒錯就是這樣

感覺就像92共識和鮫島事件的混合體
無題 無名 ID:objs9lA2 2019/08/13(二) 02:11:14.589 No.15640602
沒錯 就是這樣
無題 無名 ID:uypFs6Pg 2019/08/13(二) 02:14:06.663 No.15640609
>碼農
無題 無名 ID:b/xl1.wU 2019/08/13(二) 02:14:52.551 No.15640612
就是把所有東西打包起來啊
以往都是把某個變數隔離出去呼叫
現在連程式碼也可以隔離出去呼叫
然後變數+程式碼隔離出去呼叫就叫做class
反正我資工系才讀完大一 只會這樣解釋
無題 無名 ID:YI6IL0L2 2019/08/13(二) 02:15:02.897 No.15640614
你只要負責讓程式動起來就好
沒有美國時間讓你真正理解
除非你不用睡覺
不過有些人是故意裝不懂
耍廢裝嫩不想做事其實很強,這種人滿街都是,尤其在職場
無題 無名 ID:D3vUdxbk 2019/08/13(二) 02:17:59.207 No.15640626
附圖
物件導向就是封裝繼承多型樣板
無題 無名 ID:CP8qAv0c 2019/08/13(二) 02:23:45.067 No.15640641
程式島島可以用原po附圖跟我解釋物件導向嗎

不然太多字了精神無法集中
無題 無名 ID:3AojdosU 2019/08/13(二) 02:24:36.809 No.15640643
oop就是垃圾
無題 無名 ID:SITLaLso 2019/08/13(二) 02:25:11.777 No.15640646
回覆: >>15640669
把物件想成RPG角色就好
有攻擊 HP MP 防禦等數值
跟可以被使用的主動技能
無題 無名 ID:EiVVhoDw 2019/08/13(二) 02:29:35.504 No.15640669
>>15640646
等等
這樣直接叫數據總體屬性
或是程式數值內容不是比較好嗎
無題 無名 ID:pZBkEL1A 2019/08/13(二) 02:30:42.207 No.15640674
>>15640669
不夠抽象是不能成為程式設計的名詞的
無題 無名 ID:b/xl1.wU 2019/08/13(二) 02:32:46.294 No.15640678
>>15640669
因為裡面還可以包一堆程式碼
不是只有單純的變數
無題 無名 ID:T4RZ.2E2 2019/08/13(二) 02:33:34.000 No.15640682
回覆: >>15640691
>物件導向到底是什麼東西
一種寫程式的哲學、風格及限制~
無題 無名 ID:UGBPflos 2019/08/13(二) 02:33:46.681 No.15640684
>>理解跟比喻都不一樣
比喻不一樣很正常
每個人都有自己的解釋方式
>>聽了又會點頭說對對沒錯就是這樣
核心對了當然就對了
看你怎麼比喻
無題 無名 ID:EdZo/e7s 2019/08/13(二) 02:34:53.854 No.15640689
送你一句話
物件導向就是在模擬人類世界
等你理解後就是一大進步了
先想想你國中學到的界們綱目科屬種吧
無題 無名 ID:T4RZ.2E2 2019/08/13(二) 02:35:11.745 No.15640691
回覆: >>15640707
>>15640682
除了物件導向
最近也很流行functional programming
無題 無名 ID:bQk3yWlg 2019/08/13(二) 02:37:54.277 No.15640701
>>15640601
物件導向出現以前
大多數的程式碼都必須從頭開始寫起
雖然也能用'包含' 跟'引用'的方式
將其他已經撰寫好的程式碼
直接套用過來使用其中的函式與變數
但是並沒有一個公用的範本可以遵循

然後物件導向出現之後
最重要的觀念就是'父子繼承'
子輩可以繼承使用父輩式的各種已經設定好的方法與變數
也可以另外新增新的方法跟變數
當然也可以蓋過原本的函式與變數定義(OVERRIDE

但是真正重要的
是從這種定義出現之後
各大程式語言 可以藉此直接把一堆常用的函式
直接寫入最基礎的編譯器當中
例如你想要計算年月日 萬年曆
不用再像過去 需要先去研究相關的計算方式
然後自己寫個迴圈 定義變數來進行計算
只要直接引用該語言當中 對應萬年曆的內定函式
直接呼叫 需要的數值就出來了

這樣可以讓程式的撰寫有更高的共通性
(=容易維護 真正寫成式的都是'一群人' 而且也會換手
另外也可以達到資源共享 增進效率之類的優勢
無題 無名 ID:UGBPflos 2019/08/13(二) 02:40:02.477 No.15640707
>>15640691
主要概念差不多
但是原PO大概不懂吧w
無題 無名 ID:.lBrPZgQ 2019/08/13(二) 02:42:42.672 No.15640717
用工廠來形容可能比較好理解

你製造一個控制中心
製造一個生產線A
製造一個生產線B
製造一個生產線C

控制中心說要某樣東西加上另一個東西A和東西B
生產線讀取控制中心的需求,做他已經設定好的東西

讀入→產出

這樣就可以用較少的程式碼來製造出複數個功能相同的東西
而不用寫同樣的程式讓他跑 (程式逐行讀取)
無題 無名 ID:KzxeSh4Y 2019/08/13(二) 02:43:22.863 No.15640720
將程式碼抽象化成物件
讓人可以用他所知道的概念操作這些已抽象化的物件
讓整份程式碼更容易看懂及引用
無題 無名 ID:RN2mw0SQ 2019/08/13(二) 02:56:43.817 No.15640756
附圖
無本文
無題 無名 ID:3AojdosU 2019/08/13(二) 03:08:41.761 No.15640790
有看過MMD跳舞影片嗎
網路上抓人物模組 抓音樂 抓舞蹈動作
ok 一部MMD跳舞影片完成

如果想換人跳舞
就去抓另一個人物模組
修改輸入的人物模組
一部影片又完成了 哈

這就是物件導向

但MMD跳舞就是死板
你要做高人氣影片 還是要慢慢修改
到頭來還是要 整部親手完成