1. 什么是類(lèi)和對(duì)象?

創(chuàng)新互聯(lián)專(zhuān)注于定陶企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè)。定陶網(wǎng)站建設(shè)公司,為定陶等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計(jì),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
答:類(lèi)包含某一類(lèi)對(duì)象的數(shù)據(jù)和過(guò)程。對(duì)象是類(lèi)的實(shí)例。
2. 為什么采用類(lèi)和對(duì)象進(jìn)行程序設(shè)計(jì)?
答:以便按照對(duì)象定義類(lèi),提高程序代碼的可重用性,避免重復(fù)勞動(dòng)。
3. 在同一個(gè)類(lèi)中,應(yīng)當(dāng)包括哪些對(duì)象的屬性和方法?
答:同一類(lèi)對(duì)象的數(shù)據(jù)和過(guò)程。
4. VB程序設(shè)計(jì)主要包括哪兩個(gè)方面的內(nèi)容?
答:Windows應(yīng)用程序界面和代碼。
5. 什么是事件驅(qū)動(dòng)?
答:根據(jù)事件轉(zhuǎn)去執(zhí)行相應(yīng)的事件處理過(guò)程。
1. 控件是窗體上的 對(duì)象 。
2. Visual Basic具有 BASIC程序語(yǔ)言簡(jiǎn)單易學(xué)的 優(yōu)點(diǎn),新增了 可視化和面向面向?qū)ο蟪绦蛟O(shè)計(jì)的 熱點(diǎn),是 Windows編程人員廣泛使用的編程 工具。
3. 對(duì)象的 屬性 是在其類(lèi)中定義的數(shù)據(jù)。
4. 對(duì)象的 方法 是在其類(lèi)中定義的過(guò)程。
5. 對(duì)象本身的動(dòng)作或功能稱(chēng)為 方法 ,外界施加于某對(duì)象的動(dòng)作或操作稱(chēng)為 事件 。
1.面向過(guò)程
是指從功能的角度分析問(wèn)題,將待解決的問(wèn)題空間分解成若干個(gè)功能模塊,每個(gè)功能模塊描述一個(gè)操作的具體過(guò)程。
2.面向過(guò)程程序設(shè)計(jì)
主要是根據(jù)事務(wù)本身的邏輯過(guò)程進(jìn)行編程的一種方法。
3.面向?qū)ο蟪绦蛟O(shè)計(jì)
是一種計(jì)算機(jī)編程架構(gòu),是由單個(gè)能夠起到子程序作用的單元或?qū)ο蠼M合而成。即按照對(duì)象編寫(xiě)程序。
4.事件驅(qū)動(dòng)程序設(shè)計(jì)
是一種電腦程式設(shè)計(jì)模型。這種模型的程式執(zhí)行流程是由使用者的動(dòng)作或者是由其他程式的訊息來(lái)決定的。
5.函數(shù)
是一種特定的運(yùn)算,在程序中使用一個(gè)函數(shù)時(shí),只要給出函數(shù)名并給出一個(gè)或多個(gè)參數(shù),就能得到它的函數(shù)值
6.過(guò)程
是程序中可以執(zhí)行的一段代碼,過(guò)程包含在一個(gè)聲明語(yǔ)句和一個(gè)結(jié)束語(yǔ)句之間
7.類(lèi)
是所有具有共同特征的事物的抽象,是一個(gè)抽象的概念(類(lèi)是一組具有相同屬性特征的對(duì)象的抽象描述,是面向?qū)ο蟪绦蛟O(shè)計(jì)的又一個(gè)核心概念或者類(lèi)是對(duì)一組對(duì)象共同具有的屬性和行為的抽象,具有封裝和隱藏性、還具有繼承性)。
8.對(duì)象
是一個(gè)屬性集合及其操作的封裝體(對(duì)象是用來(lái)描述現(xiàn)實(shí)世界中客體的部件,是面向?qū)ο筌浖到y(tǒng)在運(yùn)行時(shí)刻的基本單位)。
類(lèi)是對(duì)象的抽象,對(duì)象是類(lèi)的實(shí)例。
9.事件
窗體或控件識(shí)別的動(dòng)作
10.事件驅(qū)動(dòng)
根據(jù)事件轉(zhuǎn)去執(zhí)行相應(yīng)的事件處理過(guò)程。
11.屬性
是一個(gè)對(duì)象的特性,不同的對(duì)象有不同的屬性
12.算法
指解決某個(gè)問(wèn)題的嚴(yán)格方法,描述有始有終的計(jì)算過(guò)程。
5.屬性窗口中屬性值被設(shè)置的方式有哪幾種?
6種:輸入 選取 瀏覽 賦值 默認(rèn) 拖動(dòng)
1.程序代碼是由一行一行的 語(yǔ)句 所組成。
3.在程序代碼中可將一個(gè)語(yǔ)句分成兩段的特殊符號(hào)為( _ )。
5.數(shù)值變量如果沒(méi)有設(shè)置初值,則內(nèi)定值為 0 。
7.如果有一個(gè)變量,可能會(huì)存放數(shù)值數(shù)據(jù)或字符串?dāng)?shù)據(jù),此時(shí)可以聲明該變量為 對(duì)象變量。
9. Integer數(shù)據(jù)類(lèi)型占 4 bytes的內(nèi)存空間,可以表示的數(shù)值范圍為 -2,147,483,648~2,147,483,647 的整數(shù)
3.VB.NET程序語(yǔ)言數(shù)據(jù)類(lèi)型的種類(lèi)有哪些?
(1)數(shù)值型
①整形數(shù):短整形(Short)、整形(Integer)、長(zhǎng)整型(Long)
②字節(jié)型(Byte)
③實(shí)型數(shù):?jiǎn)尉刃停⊿ingle)、雙精度型(Double)
④貨幣型(Decimal)
(2)字符型(Char)和字符串型(String)
(3)邏輯型/布爾型(Boolean)
(4)日期型(Date)
(5)對(duì)象型(Object)[即可變型(Variant)]
1.局部變量、全局變量、跨模塊變量分別在何處聲明?其生存期分別是多少?
局部變量在程序內(nèi)聲明。生存期為從所在的程序運(yùn)行開(kāi)始到程序結(jié)束。
全局變量在窗體內(nèi)所有程序的外邊聲明。生存期為由該變量聲明開(kāi)始,一直到程序退出運(yùn)行為止。
跨模塊變量在一般模塊的聲明區(qū)用Public來(lái)聲明。生存期為從一個(gè)Windows應(yīng)用程序項(xiàng)目文件開(kāi)始運(yùn)行到結(jié)束。
3.什么是靜態(tài)變量?
靜態(tài)變量是在離開(kāi)程序時(shí)能夠繼續(xù)保留目前的值,待下回進(jìn)入該程序時(shí)能夠繼續(xù)保留的變量值的局部變量,用Static關(guān)鍵字聲明。
(一)問(wèn)答題
1.請(qǐng)簡(jiǎn)單說(shuō)明在程序中使用程序的好處。
(1)程序可以重復(fù)使用,以方便維護(hù)與程序調(diào)試。
(2)程序可以讓其他工程或項(xiàng)目使用。
(3)程序的邏輯簡(jiǎn)單、明確,可以讓程序變得簡(jiǎn)單且可讀性高。
(4)程序具有模塊化的功能,因此可以將一個(gè)大的應(yīng)用程序分成數(shù)個(gè)小的且不同功能的程序,讓不同的程序設(shè)計(jì)師分別編寫(xiě)?yīng)毩⒉煌δ艿某绦颍⒁詧F(tuán)隊(duì)開(kāi)發(fā),加快應(yīng)用程序開(kāi)發(fā)的時(shí)間。
3.試比較傳值調(diào)用與傳址調(diào)用的差異。
(1)聲明方式不同:
傳值——在程序中的虛自變量之前加上ByVal
傳址——在程序中的虛自變量之前加上ByRef
(2)占用內(nèi)存不同
傳值——調(diào)用程序的實(shí)自變量與被調(diào)用程序的虛自變量占用不同內(nèi)存
傳址——調(diào)用程序的實(shí)自變量與被調(diào)用程序的虛自變量占用同一地址的內(nèi)存,也就是說(shuō),在做參數(shù)傳遞時(shí),調(diào)用程序中的實(shí)自變量是將自己本身的內(nèi)存地址傳給被調(diào)用程序的虛自變量
(3)虛自變量更改結(jié)果不同
傳值——使用傳值調(diào)用可以防止變量被程序修改
傳址——被調(diào)用程序可以通過(guò)虛自變量將值傳回給調(diào)用程序
5.什么是程序多載?
程序多載是使用不同的自變量串行或數(shù)據(jù)類(lèi)型來(lái)加以區(qū)分相同名稱(chēng)的程序。
Private?Sub?WebBrowser1_DocumentCompleted(ByVal?sender?As?Object,?ByVal?e?As?System.Windows.Forms.WebBrowserDocumentCompletedEventArgs)?Handles?WebBrowser1.DocumentCompleted
Dim?str?As?String
str?=?Me.WebBrowser1.Document.Body.InnerHtml
Dim?a?As?Integer?=?0
Dim?b?As?Integer?=?0
a?=?InStr(str,?"[")
b?=?InStr(str,?"]")
TextBox1.Text?=?Mid(str,?a?+?1,?b?-?a?-?1)
End?Sub
Private?Sub?Form1_Load(ByVal?sender?As?Object,?ByVal?e?As?System.EventArgs)?Handles?Me.Load
Me.WebBrowser1.Navigate("
)
End?Sub
End?Class
網(wǎng)頁(yè)上顯示的有點(diǎn)問(wèn)題,form1_load 中代碼是:Me.WebBrowser1.Navigate("")
原理:訪問(wèn)查IP網(wǎng)頁(yè)后,獲取網(wǎng)頁(yè)上顯示的本機(jī)外網(wǎng)ip地址
在任意form類(lèi)或模塊中都可以創(chuàng)建類(lèi),跟建立函數(shù)和過(guò)程一樣。
示例:
public class form1
‘創(chuàng)建一個(gè)屬于form的子類(lèi),名稱(chēng)為【類(lèi)名】。
public class 類(lèi)名
’定義類(lèi)成員text
public text as string
end class
‘定義一個(gè)【類(lèi)名】類(lèi)的公共變量。
dim 類(lèi)名1 as 類(lèi)名
’定義一個(gè)過(guò)程,使用【類(lèi)名】類(lèi)的text成員
public sub 過(guò)程
‘實(shí)例化【類(lèi)名1】
類(lèi)名1=new 類(lèi)名
類(lèi)名1.text=“賦值”
’定義一個(gè)【新類(lèi)】類(lèi)的私用變量,并實(shí)例化。
dim 新類(lèi)1 as new 新類(lèi)
新類(lèi)1.name=“一個(gè)字符串”
新類(lèi)1.age=12
end sub
end class
‘’‘創(chuàng)建一個(gè)與form同級(jí)的類(lèi),名稱(chēng)為【新類(lèi)】
public class 新類(lèi)
public sub new()
end sub
public name as string
public age as integer
end class
在模塊中使用:
public class module1
dim a as new form1.類(lèi)名
end module
'首先通過(guò)菜單[項(xiàng)目] -- [添加引用],選擇[COM]選項(xiàng)卡,選擇“Microsoft Excel XX.0 Object Library”,[確定]。
添加一個(gè)按鈕:
試試下面的代碼:注意版本;先建立以個(gè)EXCEL文件保存到c:\下面,我的計(jì)算機(jī)是安裝OFFICE 2010。
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim AppXls As Microsoft.Office.Interop.Excel.Application '聲明Excel對(duì)象
Dim AppWokBook As Microsoft.Office.Interop.Excel.Workbook '聲明工作簿對(duì)象
Dim AppSheet As New Microsoft.Office.Interop.Excel.Worksheet '聲明工作表對(duì)象
AppXls = New Microsoft.Office.Interop.Excel.Application '實(shí)例化Excel對(duì)象
AppXls.Workbooks.Open("C:\工作簿1.xlsx") '打開(kāi)已經(jīng)存在的EXCEL文件
AppXls.Visible = False '使Excel不可見(jiàn)
'AppWokBook = New Microsoft.Office.Interop.Excel.Workbook '實(shí)例化工作簿對(duì)象
'AppSheet = New Microsoft.Office.Interop.Excel.Worksheet '實(shí)例化工作表對(duì)象
AppWokBook = AppXls.Workbooks(1) 'AppWokBook對(duì)象指向工作簿"C:\學(xué)生成績(jī).xls"
AppSheet = AppWokBook.Sheets("Sheet1") 'AppSheet對(duì)象指向AppWokBook對(duì)象中的表“Sheet1”,即:"C:\學(xué)生成績(jī).xls"中的表“Sheet1”
'下面舉一些例子:
'1、如果不聲明工作表對(duì)象 AppSheet ,那么應(yīng)用AppWokBook對(duì)象中的表“Sheet1”的語(yǔ)句就是:AppWokBook.Sheets("Sheet1")
'2、如果不聲明工作簿對(duì)象 AppWokBook ,那么應(yīng)用"C:\學(xué)生成績(jī).xls"中的表“Sheet1”的語(yǔ)句就是:AppXls.Workbooks("C:\學(xué)生成績(jī).xls").Sheets("Sheet1")
'要讀取數(shù)據(jù)表"Sheet1"中的單元格“A1”的值,到變量S1里
Dim S1 As String
'方法一
S1 = AppXls.Workbooks(1).Sheets("Sheet1").Range("A1").Value
MsgBox(S1)
'方法二
S1 = AppWokBook.Sheets("Sheet1").Range("A1").Value
MsgBox(S1)
'方法三
S1 = AppSheet.Range("A1").Value
MsgBox(S1)
'把數(shù)據(jù)寫(xiě)入到單元格“H2”,就是第2行第8個(gè)單元格
'方法一
AppXls.Workbooks(1).Sheets("Sheet1").Cells(2, 8).Value = "您好!"
S1 = AppXls.Workbooks(1).Sheets("Sheet1").Cells(2, 8).Value '為了驗(yàn)證,讀取并顯示它
MsgBox(S1)
'方法二
AppWokBook.Sheets("Sheet1").Cells(2, 8).Value = "你們好!"
S1 = AppWokBook.Sheets("Sheet1").Cells(2, 8).Value '為了驗(yàn)證,讀取并顯示它
MsgBox(S1)
'方法二
AppSheet.Cells(2, 8).Value = "大家好!"
S1 = AppSheet.Cells(2, 8).Value '為了驗(yàn)證,讀取并顯示它
MsgBox(S1)
'使用完畢必須關(guān)閉EXCEL,并退出
AppXls.ActiveWorkbook.Close(SaveChanges:=True)
AppXls.Quit()
'完成此程序,打開(kāi)EXCEL檢查,可以看到在“Sheet1”表的單元格“H2”里是文本“大家好!”
End Sub
End Class
當(dāng)前名稱(chēng):vb2015點(diǎn)虐
教程 vbnet implements
分享路徑:http://chinadenli.net/article14/ddgcege.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷(xiāo)、全網(wǎng)營(yíng)銷(xiāo)推廣、虛擬主機(jī)、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容