作者wa007123456 (大笨羊)
看板C_Sharp
標題[問題] 兩個新手問題
時間Sat Apr 30 15:49:02 2011
小弟不才
只是一個初學者
我對於整個C#的架構大概只懂皮毛
以上網查過資料 但是都看不太懂= ="
我想問的是:
1.為什麼我們需要介面?
直接實做一個類別不就好了嗎?
為什麼還要先打好方法的草稿呢?
還是我的觀念不清楚?
2.甚麼是抽象類別?
他有甚麼功用呢?
3.甚麼是callback?
感謝回答的朋友們!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.228.220.130
1F:→ james732:我想你可以找design pattern的書來看一看 04/30 21:30
2F:→ james732:譬如「深入淺出設計模式」這本,我看過才懂interface用途 04/30 21:30
3F:推 Eleganse:1:介面-老師打好草稿請學生做完,老闆打好草稿請員工做完 05/02 02:21
4F:→ Eleganse:當然 自已寫給自已也可以 寫一篇長篇小說總要寫個提綱吧 05/02 02:22
5F:推 Eleganse:介面只能包含未完成的方法(由子類別實作) 05/02 02:32
6F:→ james732:我覺得介面的重點不是「提綱」而是「泛用」耶 XD 05/03 08:09
7F:推 horngsh:.NET中的interface另一個目的是可以模擬C++的多重繼承,因 05/04 14:11
8F:推 horngsh:為.NET的CLASS可以繼承(實作)一個以上的介面, 介面比較像 05/04 14:12
9F:推 horngsh:是一份合約,約定實作的人要寫出來合約規定的方法, 介面也 05/04 14:13
10F:推 horngsh:比較像是用來將二個以上的不相關功能組合在一個子類別的作 05/04 14:14
11F:推 horngsh:法,比如一個Animal類別下有Horse這個子類別,但我要一個飛 05/04 14:16
12F:推 horngsh:馬子類別,可以用飛馬類別去繼承Animal類別,並且實作IFly 05/04 14:17
13F:推 horngsh:這個介面,在.NET中的介面名稱都是以一個大寫I開頭的... 05/04 14:18
14F:→ wa007123456:感謝樓上大大的講解:D 05/04 19:29