深入解析VB.NET Object Oriented编程 - Go语言中文社区

深入解析VB.NET Object Oriented编程


VB.NET有很多值得学习的地方,这里我们主要介绍VB.NET Object Oriented,每当我们提到VB.NET Object Oriented编程时就好自然想起Class;Class又是何物?有何用处?Class只不过是用来形容Object所包容的属性(Properties),方法(Method)和事件(Event)。除此之外,Class也描述谁能与不能执行于使用其属性,方法和事件。

假设用一辆汽车来跟Class相比。那Class就是汽车的建造蓝图;而汽车也就是用此蓝图所建造出来的实,也就是说Object是Class宣告和建立(instantiate)的实。因为汽车拥有属性(长,,颜色等等属性),方法(启动,停止,前往,后退等等方法)和事件(汽油将要用完,防盗系统喇叭响等等事件)。

所以在还没开始设计一个Class时,我们应花多点时间去了解相关的商业问题于需求!这样才能设计出一个***无瑕的Class,然后应用在客户的商业解决方案。这也反映怎样达到重用同一个Class(源代码)在不同的方案了和节省应有得开发资源(员工,时间和金E)。。。就是所有投资者和商家最感兴趣的一个项目;世界往往就是如此残酷。。。身为一个编程员。。。也只好默默的去接受!

此篇随笔的重点《VB.NET的Object Oriented编程内功心法》。何为内功心法?就是用VB.NET Object Oriented编程的最基本的知识,包括如何用VB.NET达到Inheritance同Polymorphism之效果;有了此基本基础,以后要嬉桓龊玫Class就像如虎添翼那般容易了。

内功心法一:
首先就是要写一个最基本Class的空#恢灰紧记以下的语法就可以了,能跨出***步。。。就有好的开始了。

  1. Public Class ClassName  
  2. '// ...  
  3. End Class 

内功心法二:
要怎样在Class里宣告Data Member;但是往往每一个Data Member都会有不同的使用范围。也就是Public,Private或Protected都有不同的意义。比如:
Public 代表属性,方法和事件是那里都可以使用,包括此Class的内用和外服。
Private 属性,方法和事件只能使用在此Class的里面。
Protected 属性,方法和事件只能用于Inherit的Derived Class。

  1. Public Class ClassName  
  2. [Public | Private | Protected] Variable As DataType  
  3. '// ...  
  4. End Class 

内功心法三:
加添方法进Class里面。方法(Method)可以是Sub(不回递值数)或Function(回递值数);有些更会有Arguement,有多少个Arguement(自变量串行)就要看此方法的功能而定了。所以一般方法的Prototype就大可娉桑

  1. Public Class ClassName  
  2. [Public | Private | Protected] [Overloads] [Sub] MethodName (Byval Arguement As DataType, ...)  
  3. '// ...  
  4. End Sub  
  5. End Class  
  6.  
  7. Public Class ClassName  
  8. [Public | Private | Protected] [Overloads] [Function] MethodName (Byval Arguement As DataType, ...) As DataType  
  9. '// ...  
  10. Return Value  
  11. End Function  
  12. End Class  

而Overloads关键字就是用来建立多个同名称但自变量不同的函式,一般是用来减少函式命名的困忧!

【责任编辑:姜程程 TEL:(010)68476606】

点赞 0
版权声明:本文来源51CTO,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:http://developer.51cto.com/art/200911/160284.htm
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-17 02:35:50
  • 阅读 ( 1130 )
  • 分类:Go深入理解

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢