|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 HHAAMM 于 2012-11-8 15:10 编辑
●.net是微软提供的一个新型平台,这个平台上几乎可以用任何语言开发任何程序。
所以,在这个平台上也可以搞office开发。
●C#是这个平台上的主要开发语言
●VB.NET也是这个平台上的开发语言,可以理解为VB6.0的升级版语言。
●VB.NET是面向对象的语言,这点有别于VB、VBA
●面向对象是一种思想,VB.ENT语言很好的支持了这种思想
●面向对象思想 主要的意义在于代码的重用性,目的是代码好写好维护。
●VB、VBA 转入VB.NET 并不是很困难,主要是要建立面向对象的思想
●下面用一个例子大致描述下面向对象、面向过程思想的区别
任务:派人去北京拍摄一张天安门的照片回来
面向过程实现上述任务的大致方式 是:
找个人告诉他怎么买票,怎么上火车、到什么地方下车,怎么找到天安门,怎么拍照片,怎么保存好照片,怎么回来
面向对象实现上述任务的大致方式 是:
找个会出行会拍照的人来,只是告诉他两件事,我要 天安门 照片
●面向对象中有三个重要的概念,封装、继承、多态
●封装 vba中也有这个概念
封装的好处之一:还用上面的例子加以说明
当你用面向过程的方式写了无数段派人出去完成某任务的代码后,你突然发现,各地都在查户口身份证,你派出去的人不知道何为身份证,你需要一段段的去修改添加应对身份证的代码。
面向对象处理这个就简单多了,只需要在封装的会出行的人这个类里加上处理身份证的代码,所有通过这个类产生的这个人就都会处理身份证问题了
●继承 沿用上面例子
你的任务不仅仅是派人去天安门拍照片,还的去买北京特产烤鸭
这样,你可以先创造这么个类,一个会出行的人的类,我们暂且将这个类命名为 A
再创建一个类(暂且命名为B),这个类继承于A类,那么这个类天生的就有了出行的本事。我们再给他加上拍照、买烤鸭的本事,这个类是不是就可以完成我们的任务了呢。
如果你又领到一个任务,还的去阳澄湖买大闸蟹
再创建一个类,这个类继承于A类,那么这个类天生的就有了出行的本事。我们再给他加上怎么买大闸蟹
任务又来了,你还的派人去北京卖你的产品,当然这个人也的拍照+买烤鸭
这时,你只要创建这么一个类,这个类继承于B,这里注意是继承的B,再给这个类添加上卖产品的本事,这个是不是完成好几项不同任务了。
● 多态
你手下有了这么一帮子会干着会干那有的还会多个本事的兄弟,你是不是可以包打天下了。
●开始接触VB.NET时,可以先不理会继承、多态 。你完全可以延续面向过程的方式写代码,但是你必须习惯于封装,习惯于类以及类的实例化-对象这些vba中就有的概念。
注:以上描述不够严谨、科学,望多多包涵!
该贴已经同步到 HHAAMM的微博
|
|