我承认这是我第一次使用继承,所以我甚至可能选择了错误的方式,这就是为什么我在这里问你。如果子类是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