vb.net中给一个类添加方法

类的方法就是在类中用户声明的那些公有的(public)Sub或者Function过程。
例如:下面代码就是在一个Account中加入一个Withdrawal方法,用户可以把这个公有的函数过程加入到类模块中去:

Public Function WithDrawal(Byval Amount As Currency,_
Byval TransactionCode As Byte) As Double
  '(Code to perform the withdrawal and return the
  'new balance,or to raise an Overdraft error.)
End Function

如果,类Account具有Balance属性的话,用户也可以不用返回balance的值,因为用户可以在调用完WithDrawal函数后,非常方便地访问balance属性,所以用户可以把这个函数用一个公有的过程来代替。
注意:如果发现把WithDrawal设置成过程以后,每次调用WithDrawal过程之后还要访问一遍balance属性值的话,那么把WithDrawal设置成函数返回balance的值,将会更有效率一些。这是因为对于一个类的属性而言,每次得到一个属性的值也是在调用一个公用的函数PropertyGet,也是访问一些公有的变量,不管PropertyGet函数是显性声明的,还是隐性声明的。
在类模块中,通过定义属性和方法,就构成了一个类对外的接口,正如类的数据封装性,如果用户把一个过程声明为私有的话,那么它就不能构成接口的一部分。这意味着用户可以通过改变类里面的一些私有的内部过程,而不需要改变使用类的代码就可以达到改变整个程序的运行变化。
更重要的是,用户也可以通过改变公有作为类的方法的Sub或者Function过程,而不用涉及那些使用类的代码就能改变整个程序的一些功能,正如不能改变过程的参数和函数的返回类型一样,从外部而言,用户也不能改变一个类的接口。
把一个类的具体情况隐藏在类的接口之外,可以认为是类的封装性的一种表现,封装性允许用户在不改变使用类的代码的情况下,提高类的一个方法的表现,或者完全改变一个类的方法的运行功能。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索函数
, 方法
, 属性
, 用户
, 改变用户
, 一个
, 过程
用户类
,以便于您获取更多的相关知识。

时间: 2024-10-28 20:34:22

vb.net中给一个类添加方法的相关文章

ejb方法调用-EJB3.0中怎么一个类调用另外一个类的方法

问题描述 EJB3.0中怎么一个类调用另外一个类的方法 我做得的是struts+ejb3.0,在EJB中我想用BIZ调用dao,是直接New还是有别的方法...求大神指教..... 这是BIZ的方法 public List queryPet(String pelName,String pelZr,String pelType ,String px) { System.out.println("aaaaaaaaaaaaaaaaaaaa"); IDao dao=new IDaoImpl()

java中一个类的方法与方法之间可以有联系,也可以相互孤立吗

问题描述 java中一个类的方法与方法之间可以有联系,也可以相互孤立吗 java中一个类的方法与方法之间可以有联系,也可以相互孤立吗什么情况要孤立,什么情况要有联系呢 解决方案 看需求.比如说class A{ float get长度() { ... } float get宽度() { ... } float get面积() { return get长度()*get宽度(); }}这里就需要调用另外两个方法 解决方案二: 现在还有人有这玩意嘛 解决方案三: 类的方法主要是对属性的一些操作,方法作用

java中如果一个类不是某个父类的子类,然后去调用父类的方法会报错吗

问题描述 java中如果一个类不是某个父类的子类,然后去调用父类的方法会报错吗 java中如果一个类不是某个父类的子类,然后去重写父类的方法会报错吗 比如 public Cxff { super.onCreate( )}有语法错误吗 解决方案 肯定会报错,举个不太恰当的例子,我爸的钱我可以随便花,陌生人要是想花就花,那不是要上天了? 解决方案二: 会报错的,它不是某个父类的子类,它的super就不会指向你说的那个父类 解决方案三: 肯定报错啊 没有继承父类,也没有实现接口的话 没有方法重写这一说

android-关于Android如何在不同Activity调用一个类的方法不同操作?

问题描述 关于Android如何在不同Activity调用一个类的方法不同操作? 我现在有个activity是全局运行的(简称A),还有个MainActivity(简称B),现在写了一个类(简称C),C中有个方法,A和B都要用到(这个实现了),我想实现B用到这个方法的时候会做一些额外的事.如何是用呢class CustomMessageHandler extends AVIMMessageHandler { public static String ME=""msg"&quo

Android中自定义一个View的方法详解_Android

本文实例讲述了Android中自定义一个View的方法.分享给大家供大家参考,具体如下: Android中自定义View的实现比较简单,无非就是继承父类,然后重载方法,即便如此,在实际编码中难免会遇到一些坑,我把自己遇到的一些问题和解决方法总结一下,希望对广大码友们有所帮助. 注意点① 用xml定义Layout时,Root element 最好使用merge 当我们需要继承一个布局比较复杂的ViewGroup(比较多的是LinearLayout.RelativeLayout)时,通常会用xml来

asp.net实现在XmlTextWriter中写入一个CDATA的方法_实用技巧

本文实例讲述了asp.net实现在XmlTextWriter中写入一个CDATA的方法.分享给大家供大家参考,具体如下: 在CDATA可以用来写出像<br> ,<SCRIPT>这个样的HTML标记或任何其他标记.您不能添加一个简单的写WriteElementString这些标签的功能.将字符<转换成>.下面的例子给出了使用WriteElementString来写入一个cdata区域. 首先添加引用 using System.Xml 程序中这样来写 void page_l

如何把DataTable 中的一个列添加进数据库

问题描述 如何把DataTable中的一个列添加进数据库最好有具体代码小弟昨晚基本没睡脑子已经不好使了 解决方案 解决方案二:首先是添加一列altertable表add列名date;然后根据条件把值插进去吧,Update表名set列名=值where?解决方案三:首先你可以从datatable取出列的值:stringStrvalue=dt.Rows[x][y].tostring();x是行,y是列.取出之后.你写一个返回值为int的方法参数为sql语句的方法插入例如publicstaticintE

Android中自定义一个View的方法详解

本文实例讲述了Android中自定义一个View的方法.分享给大家供大家参考,具体如下: Android中自定义View的实现比较简单,无非就是继承父类,然后重载方法,即便如此,在实际编码中难免会遇到一些坑,我把自己遇到的一些问题和解决方法总结一下,希望对广大码友们有所帮助. 注意点① 用xml定义Layout时,Root element 最好使用merge 当我们需要继承一个布局比较复杂的ViewGroup(比较多的是LinearLayout.RelativeLayout)时,通常会用xml来

Python使用matplotlib实现在坐标系中画一个矩形的方法

  本文实例讲述了Python使用matplotlib实现在坐标系中画一个矩形的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 import matplotlib.pyplot as plt from matplotlib.patches import Rectangle class Annotate(object): def __init__(se