返回顶部
首页 > 资讯 > 精选 >VB.NET 中Protected方法有什么用
  • 727
分享到

VB.NET 中Protected方法有什么用

2023-06-17 20:06:55 727人浏览 八月长安
摘要

今天就跟大家聊聊有关VB.NET 中Protected方法有什么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如果你在父类中声明一个Private(私有)的方法、属性和变量,那么在

今天就跟大家聊聊有关VB.NET 中Protected方法有什么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

如果你在父类中声明一个Private(私有)的方法、属性和变量,那么在新的子类中就不能得到这个类的方法、属性和变量。当然也有个例外,就是New方法。构造函数方法必须在每一个子类中重新编写。这个内容我们在本教程的后面将深入讨论。举个例子,我们可能从LineItem类中重写Amount方法,具体如下:

Public Function Amount() As Single   Return CalcAmount   End Function   Private Function CalcAmount() As Single  Return fQuantity * fPrice  End Function

从这个改变中,我们可以看到公共的方法Amount使用了Private方法来工作。当我们利用LineItem来创建子类ServiceLine的时候,任何的ServiceLine对象都有一个Amount方法,因为它在基类中声明为Public。另外一方面,这个CalcAmount方法被声明为Private,所以所有的ServiceLine类和任何的客户代码都不能访问它。这里值得一提的是,既然Amount方法存在于LineItem类中,它就可以访问CalcAmount方法即使在ServiceLine类中不能看到这个方法。

举个例子,在我们的客户代码中我们可以这样做:

Protected Sub Button1_Click(ByVal sender As Object, _  ByVal e As System.EventArgs)  Dim sl As ServiceLine   sl = New ServiceLine()  sl.Item = delivery sl.Price = 20 sl.DateProvided = Now MsgBox(sl.Amount, MsgBoxStyle.InfORMation, amount)  End Sub

结果显示在一个消息框中,这样就阐明了CalcAmount方法被成功调用了,虽然客户代码和ServiceLine代码没有直接调用它。

VB.NET Protected方法

有时,Public和Private并不能满足我们的要求。如果我们想声明一些变量或者方法为Private,那么这些变量和方法就只能在我们的类中使用;但是当我们声明一些变量和方法为Public或者Friend,那么这些变量和方法就可以在子类和客户代码中使用。但是,有时有声明一些变量和方法,让它们在子类中有效,而在客户代码中不能用,该怎么办呢?这里可以使用VB.net Protected方法辖域。当变量或者方法被声明为Protected的时候,对于任何类外部的代码将不能调用,但是还是可以被由它继承而来的子类调用。举个VB.NET Protected方法例子吧,如下:

Public Class ParentClass  Protected TheValue As Integer  End Class   Public Class SubClass  Inherits ParentClass   Public Function GetValue() As Integer  Return TheValue  End Function  End Class

在上面的代码中我们有一个父类,它有一个Protected成员变量TheValue。这个变量在任何的客户代码中都不能被调用。但是这个变量对于任何的子类都是有效的因为它继承了这个父类。在这个例子中,SubClass有一个Public方法返回了Protected变量的数值,但是这个变量对于类的外部任何客户代码都是无效的。

看完上述内容,你们对VB.NET 中Protected方法有什么用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: VB.NET 中Protected方法有什么用

本文链接: https://www.lsjlt.com/news/292844.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VB.NET 中Protected方法有什么用
    今天就跟大家聊聊有关VB.NET 中Protected方法有什么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如果你在父类中声明一个Private(私有)的方法、属性和变量,那么在...
    99+
    2023-06-17
  • VB.NET中System.Array有什么用
    这篇文章主要介绍了VB.NET中System.Array有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET数组的基类是System.Array。学过编程的人都...
    99+
    2023-06-17
  • VB.NET中PadLeft方法的作用是什么
    VB.NET中PadLeft方法的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。VB.NET PadLeft方法PadLeft和PadRight是字符串类的两个方法,...
    99+
    2023-06-17
  • VB.NET有什么用
    小编给大家分享一下VB.NET有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET是继VB 6.0之后新发布的VB的全新版本。如果您是一个VB.NE...
    99+
    2023-06-17
  • VB.NET StringWriter有什么用
    小编给大家分享一下VB.NET StringWriter有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET编程语言的出现,为开发人员带来了非常大的...
    99+
    2023-06-17
  • VB.NET System.IO有什么用
    这篇文章主要介绍了VB.NET System.IO有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。认识VB.NET System.IO在VB.NET中与文件有关的类都集...
    99+
    2023-06-17
  • VB.NET中静态成员有什么用
    本篇文章为大家展示了VB.NET中静态成员有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。VB.NET静态成员在面向对象编程语言中,有一种被称作静态成员的特殊的类成员,VB.NET也有静态成员...
    99+
    2023-06-17
  • VB.NET语言有什么用
    这篇文章主要介绍了VB.NET语言有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我使用VB.NET的时间越长,我就越是欣赏VB.NET语言和结构。作为一名VB程序员,...
    99+
    2023-06-17
  • VB.NET变量有什么用
    这篇文章主要为大家展示了“VB.NET变量有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET变量有什么用”这篇文章吧。VB.NET变量用来存储程序中需要处理的数据,用户可以把变量...
    99+
    2023-06-17
  • VB.NET继承有什么用
    这篇文章主要介绍了VB.NET继承有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。现实生活中子女继承父母的产业,那是必然的,在编程中我们也常常用子类继承父类的特性,VB...
    99+
    2023-06-17
  • VB.NET数据库中DataAdapter类有什么用
    这篇文章主要介绍VB.NET数据库中DataAdapter类有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DataAdapter类DataAdapter是数据提供程序的一个子组件。与Connection和Co...
    99+
    2023-06-17
  • VB.NET事件在实际应用中有什么用
    这篇文章主要介绍了VB.NET事件在实际应用中有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET中的类的构造函数是sub New()  &...
    99+
    2023-06-17
  • VB.NET中如何使用DrawString方法
    本篇文章为大家展示了VB.NET中如何使用DrawString方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在窗体代码前面引入Drawing2D 命名空间代码如下:Imports Sy...
    99+
    2023-06-17
  • VB.NET中Display方法如何使用
    VB.NET中Display方法如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。虚类,表明了接口是不能够被直接实例化的。也就是说,接口只是一个抽象概念。比如我们说车可...
    99+
    2023-06-17
  • VB.NET中 ReadLine()方法如何使用
    VB.NET中 ReadLine()方法如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。修改源代码更改 C# 源文件 (class1.cs),如下面以斜体...
    99+
    2023-06-17
  • VB.NET对象成员有什么用
    这篇文章主要介绍了VB.NET对象成员有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对象是面向对象的编程中的基本单位。一个对象就是应用程序的一个元素,代表类的一个“实...
    99+
    2023-06-17
  • VB.NET调用IE常见方法有哪些
    这篇文章给大家分享的是有关VB.NET调用IE常见方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。VB.NET调用IE代码示例:Dim p As New Proce...
    99+
    2023-06-17
  • VB.NET Mid()的用法是什么
    在VB.NET中,Mid()函数用于提取字符串中的子字符串。它的语法如下:Mid(sourceString, s...
    99+
    2023-10-21
    VB.NET
  • VB.NET扩展方法的概念是什么
    今天就跟大家聊聊有关VB.NET扩展方法的概念是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET编程语言的出现,在开发领域中起了很大的作用。它从出现至今,已经发展了各种...
    99+
    2023-06-17
  • jQuery中ajax.load()方法有什么用
    小编给大家分享一下jQuery中ajax.load()方法有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!jQuery l...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作