VB.NET有很多值得学习的地方,这里我们主要介绍VB.NET Object Oriented,每当我们提到VB.NET Object Oriented编程时就好自然想起Class;Class又是何物?有何用处?Class只不过是用来形容Object所包容的属性(Properties),方法(Method)和事件(Event)。除此之外,Class也描述谁能与不能执行于使用其属性,方法和事件。
洛隆ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
#T#假设用一辆汽车来跟Class相比。那Class就是汽车的建造蓝图;而汽车也就是用此蓝图所建造出来的实軆,也就是说Object是Class宣告和建立(instantiate)的实軆。因为汽车拥有属性(长,寛,颜色等等属性),方法(启动,停止,前往,后退等等方法)和事件(汽油将要用完,防盗系统喇叭响等等事件)。
所以在还没开始设计一个Class时,我们应花多点时间去了解相关的商业问题于需求!这样才能设计出一个***无瑕的Class,然后应用在客户的商业解决方案。这也反映怎样达到重用同一个Class(源代码)在不同的方案了和节省应有得开发资源(员工,时间和金銭)。就是所有投资者和商家最感兴趣的一个项目;世界往往就是如此残酷。身为一个编程员。也只好默默的去接受!
此篇随笔的重点《VB.NET的Object Oriented编程内功心法》。何为内功心法?就是用VB.NET Object Oriented编程的最基本的知识,包括如何用VB.NET达到Inheritance同Polymorphism之效果;有了此基本基础,以后要冩一个好的Class就像如虎添翼那般容易了。
内功心法一:
首先就是要写一个最基本Class的空殻;只要紧记以下的语法就可以了,能跨出***步。就有好的开始了。
- Public Class ClassName
- '// ...
- End Class
内功心法二:
要怎样在Class里宣告Data Member;但是往往每一个Data Member都会有不同的使用范围。也就是Public,Private或Protected都有不同的意义。比如:
Public 代表属性,方法和事件是那里都可以使用,包括此Class的内用和外服。
Private 属性,方法和事件只能使用在此Class的里面。
Protected 属性,方法和事件只能用于Inherit的Derived Class。
- Public Class ClassName
- [Public | Private | Protected] Variable As DataType
- '// ...
- End Class
内功心法三:
加添方法进Class里面。方法(Method)可以是Sub(不回递值数)或Function(回递值数);有些更会有Arguement,有多少个Arguement(自变量串行)就要看此方法的功能而定了。所以一般方法的Prototype就大可冩成:
- Public Class ClassName
- [Public | Private | Protected] [Overloads] [Sub] MethodName (Byval Arguement As DataType, ...)
- '// ...
- End Sub
- End Class
- Public Class ClassName
- [Public | Private | Protected] [Overloads] [Function] MethodName (Byval Arguement As DataType, ...) As DataType
- '// ...
- Return Value
- End Function
- End Class
而Overloads关键字就是用来建立多个同名称但自变量不同的函式,一般是用来减少函式命名的困忧!
本文标题:深入解析VB.NETObjectOriented编程
转载来源:http://www.shufengxianlan.com/qtweb/news8/283008.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联