我承認這是我第一次使用繼承,所以我甚至可能選擇了錯誤的方式,這就是爲什麼我在這裏問你。如果子類是TForm,如何繼承?
我在Delphi應用程序寫了一個消息處理程序捕獲從WSAAsyncSelect)消息(
procedure FormMain.MessageHandler(var Msg:Tmessage);
begin
case WSAGetSelectEvent(MSG.LParam) of
FD_READ: //OnSocketRead(MSG.WParam);
FD_CLOSE: //OnSocketClose(MSG.WParam);
end;
end;
的問題是,OnSockerRead和OnSocketClose是另一個類的功能。
我想在類之間建立良好的關係,以便具有這兩個函數的類可以訪問它的父類,但是同時要將其他類私有的東西。
請給我舉一個例子,我應該怎麼做,因爲我不知道是否更好是抽象或繼承,因爲我從來沒有使用過他們。我想讓我的代碼更OO。
謝謝!
我可以讓其他類從FormMain.I派生只是不知道什麼是抽象方法的用法。也許抽象方法可以幫助嗎? – 2009-07-14 16:59:51
僅MainForm的名稱表明它不適合作爲基類。你能誠實地說其他類是TMainForm嗎?即它是MainForm的專業化?也許在問題中詳細一點。 – 2009-07-14 17:20:55