面向对象用处大吗?
vb吧
全部回复
仅看楼主
level 9
klimaa 楼主
VB是最早的面向对象的语言之一,我用了多年VB,却没怎么掌握它面向对象的特点,什么封装、继承之类的。请教各位,从你们的经验,面向对象用处大吗?用的多吗?是你们选择VB的重要影响因素吗?
2024年02月04日 02点02分 1
level 13
你只要用VB,就无时无刻都在用面向对象(VB自带控件的使用)。
我早期就开始搞控件,VB6你要实现自己想要的控件都需要自己打造控件,就是封装(需要用UserControl来做)
VB没有继承的概念,只有Implements来实现基类,目前我也只有在游戏中的DirectUI(无控件句柄的UI)使用
先弄一个接口(tlb)或基类(空的),然后Implements去实现这个基类的所有属性、函数或方法。这是类的轻量用法,没有窗口句柄,而UserControl是重量类,它会有自己的窗口句柄(除了Windowless是直接绘制在父窗口上的)
总的来说,只要你用VB就在用面向对象,你说重要不重要?
2024年02月04日 03点02分 2
@klimaa 类,让两个IMyObject分别拥有冰箱和大象的属性,这样对IMyObject接口变量的操作就会体现到冰箱和大象对象中去。这就是VB的继承(不能算是真正的继承)
2024年02月04日 10点02分
但是控件只要会用就行,不懂面向对象也没关系。
2024年02月04日 09点02分
@klimaa 比如这个例子很好: 大象装进冰箱需要几步? 按照面向过程思想: 第一步:工作人员去打开冰箱门 第二步:把大象塞进冰箱 第三步:工作人员把冰箱门关上 面向对象: 冰箱作为一个对象; 大象作为一个对象。 冰箱有这些功能:开门、装物体、关门
2024年02月04日 09点02分
@klimaa 在VB中冰箱一个类(添加开门、装物体、关门这些属性、函数或方法),大象一个类(....),然后new生成冰箱对象和大象对象,分别调用两个对象的属性、函数或方法
2024年02月04日 10点02分
level 5
VSTO用的多,就是new对象直接用就是
2024年02月04日 04点02分 3
level 7
你设想一下你做一个飞行射击游戏,一个飞机有位置,有速度,有方向,有它发射的子弹,这就是对向
2024年02月06日 09点02分 4
1