我是一个新手,前几天拿着自己开发的一个程序给老板看,他说我的程序是使用面向对象的工具+结构化的方法编写的,而没有将应用定义为类以解决实际问题。如何将实际应用转化为类定义,以面向对象方式编程? 我编写的是一个档案管理程序,是不是应该从TObject继承,将案卷、卷内文件等定义为类,而将维护、借阅等定义为其方法呀,这又怎么和数据库处理相联系呢——为案卷类(AjClass)、卷内文件类(WjClass)等增加一个DataSet属性,然后定义类似AjClass.DataSet.Delete的方法吗?哪位大侠指点指点我,不胜感激!本来想给300分的,但csdn不允许
解决方案 »
- Delphi 有没有代码折行的工具
- 共享一套老版本的天心ERP源码下载地址
- 向服务器发送url,限制5个并发请求是什么意思?
- 求一函数请大家帮忙
- fcjg(★飘来飘去!★(一天18小时在线))来领分!
- treeview
- 求画线控件
- ListView用vsReport方式,当ListView1.ItemIndex := 110,如何使显示界面自动定位到这条记录的显示范围?
- 怎么解决错误提示“无效的变量类型转换”?
- 拖动ListView时怎样才能只显示图标,不显示文字内容。
- 怎么'SELECT * FROM 文章情况 ORDER BY 文章编号 AND 作者编号'不听我的话了?没实现文章编号(第一条件)和作者编号(第二条件)按顺序
- 数据恢复是怎么实现的?能给点提示吗?
只要在开发过程中用到面向对象的思维,方法,等等。就可以开放出面向对象的产品来,当然需要经验,也不是绝对的。 主要是锻炼自己。 对于你说的,我觉得只要不是全局性的,最好不要继承类Tobject;
TDogColor = (dcBrown, dcWhite, dcBlack, dcYellow);
TDogGender = ( dgMale, dgBitch );
TDogBreed = ( dbLabrador, dbPoodle ); // etc
TDogWeight = 0..300; TDog = class
private
FColor : TDogColor;
FGender : TDogGender;
FBreed : TDogBreed;
FWeight : TDogWeight; public
Procedure Jump;
Procedure Run;
Procedure Bark;
Procedure Sleep; property Color : TDogColor read FColor write FColor;
property Gender : TDogGender read FGender write FGender;
property Breed : TDogBreed read FBreed write FBreed;
property Weight : TDogWeight read FWeight write FWeight; end;const
TDogColors : array[TDogColor] of TColor = ($00004080, clWhite, clBlack, clYellow);implementation{ TDog }procedure TDog.Bark;
begin
//狗吠的程序段
end;procedure TDog.Jump;
begin
//狗跳的程序段
end;procedure TDog.Run;
begin
//狗跑的程序段
end;procedure TDog.Sleep;
begin
//狗睡觉的程序段
end;end.
俺没啥文化,写错了!
应该是Design pattern
也就是 设计模式
面向对象编程的经典书籍