品种与封装性,Net中文教程

作者: 关于计算机  发布:2019-11-16

** 


 

 

Messagebox.Show("height = " + str(a.height) + "公尺")

 

   End Sub

End Function

End Class

End Class

 


此程序输出如下﹕height = 2.1公尺

Public Class Form1

   此程序中﹐Tree类别含有 3个资料成员﹐即对象内含有3个资料值,此类别之程序成员能直接存取之。同时,也允许其它程序来存取资料成员之值﹐其存取格式为﹕

   Inherits System.WinForms.Form

              

  

例如﹕

   Public Sub New()

                a.height = 2.1

       MyBase.New()

 

       Form1 = Me

此指令把 2.1存入对象 a之height变量中。于是对象 a之内容为﹕

       This call is required by the Win Form Designer.

  

       InitializeComponent()

                    

       TODO: Add any initialization after the InitializeComponent() call

             

   End Sub

   请看个常见错误如下﹕

   Form overrides dispose to clean up the component list.

 

   Public Overrides Sub Dispose()

ex06.bas

       MyBase.Dispose()

Some Error Here!

       components.Dispose()

Imports System.ComponentModel

   End Sub

Imports System.Drawing

#Region " Windows Form Designer generated code "

Imports System.WinForms

   ........


#End Region


   Protected Sub Form1_Click( ByVal sender As Object, ByVal

Class Tree

                           e As System.EventArgs)

   Public varity As String

       Dim a As Tree = New Tree()

   Public age As Integer

       Dim h As Single

   Public height As Single

       a.input(2.1)

End Class

       h = a.inquireHeight()


       Messagebox.Show("height = " + str(h) + "公尺", "HI!")

Public Class Form1

   End Sub

   Inherits System.WinForms.Form

End Class

  

 

   Public Sub New()

此程序输出如下﹕height = 2.1公尺

       MyBase.New()

   Tree类别有2个程序成员──input() 和inquireHeight()。类别之程序成员必须与其对象配合使用。格式为﹕

       Form1 = Me

                   

       This call is required by the Win Form Designer.

亦即﹐必须以讯息之形式出现。例如﹕

       InitializeComponent()

                         

       TODO: Add any initialization after the InitializeComponent() call

如果程序成员不与对象相配合时﹐计算机会如何处理呢﹖例如﹕

   End Sub

 

   Form overrides dispose to clean up the component list.

ex04.bas

   Public Overrides Sub Dispose()

Some Error Here !

       MyBase.Dispose()

Imports System.ComponentModel

       components.Dispose()

Imports System.Drawing

   End Sub

Imports System.WinForms

#Region " Windows Form Designer generated code "


   .......

Class Tree

#End Region

   Public varity As String

   Protected Sub Form1_Click( ByVal sender As Object, ByVal

   Public age As Integer

                           e As System.EventArgs)

   Public height As Single

       Dim a As New Tree()

   Public Sub input(ByVal hei As Single)

       height = 2.1

       height = hei

       Messagebox.Show("height = " + str(a.height) + "公尺")

   End Sub

   End Sub

   Public Function inquireHeight() As Single

End Class

       inquireHeight = height

 

   End Function

Form1_Click()程序内之指令── height = 2.1,此height变量并未与对象配合使用﹐计算机不认为它是Tree类别之height变量。计算机视其为Form1_Click()之自动变量(Automatic Variable)﹐但却未见到它的宣告﹐因之程序错了﹗这是对象对其资料成员保护最松的情形﹐因为对象所属类别(即Tree)之外的程序(如Form1_Click()程序)尚能存取资料成员的内容。就像一颗炸弹﹐除了引信管外﹐尚有许多管道可使炸弹内之化学药品爆炸﹔您将不敢把炸弹摆在飞机上﹐因何时会爆炸将无法控制。同理﹐Tree类别之资料──height变量﹐连外部的Form1_Click()皆可随意改变它﹔那么有一天height之内容出问题了﹐将难以追查出错之缘故﹐这种程序将让您大伤脑筋﹐因为您已无法掌握状况了。

End Class

   现在的VB程序中﹐能采取较严密之保护措施﹐使您较能控制类别内资料的变化状况。例如﹐


 

Public Class Form1

ex07.bas

   Inherits System.WinForms.Form

= " + str(a.height) + "公尺") End Sub End Class 此程序输出如下﹕ height = 2.1公尺 此程序中﹐Tree类别含有 3个资料成员﹐即对象内含...

  

相关文章

相关搜索:

今天看啥

搜索技术库

返回首页

  • 【从头到尾,从头到尾忘记了谁
  • 【从头到尾,从头到尾忘记了谁
  • 【从头到尾,从头到尾忘记了谁
  • ReactNavtive框架教程(1),
  • git status 显示中文,gitstatus
  • CentOS 7安装fcitx中文输入法,centosfcitx

相关频道: Java编程  C#教程  C语言  C++教程  VC教程  Delphi教程  VB教程  工具软件  

   Public Sub New()

       MyBase.New()

Function End Class

Public Class Form1 Inherits System.WinForms.Form Public Sub New() MyBase.New() Form1...

相关文章

相关搜索:

今天看啥

搜索技术库

返回首页

  • 【从头到尾,从头到尾忘记了谁
  • 【从头到尾,从头到尾忘记了谁
  • 【从头到尾,从头到尾忘记了谁
  • ReactNavtive框架教程(1),
  • git status 显示中文,gitstatus
  • CentOS 7安装fcitx中文输入法,centosfcitx

相关频道: Java编程  C#教程  C语言  C++教程  VC教程  Delphi教程  VB教程  工具软件  

本文由今晚买四不像发布于关于计算机,转载请注明出处:品种与封装性,Net中文教程

关键词:

上一篇:Net普通话教程,老妈和孙子对象关系
下一篇:没有了